pub struct EventWithContextResponse {
pub event: Option<TimelineEvent>,
pub events_before: Vec<TimelineEvent>,
pub events_after: Vec<TimelineEvent>,
pub prev_batch_token: Option<String>,
pub next_batch_token: Option<String>,
pub state: Vec<Raw<AnyStateEvent>>,
}
Expand description
The result of a super::Room::event_with_context
query.
This is a wrapper around
ruma::api::client::context::get_context::v3::Response
, with events
decrypted if needs be.
Fields§
§event: Option<TimelineEvent>
The event targeted by the /context query.
events_before: Vec<TimelineEvent>
Events before the target event, if a non-zero context size was requested.
Like the corresponding Ruma response, these are in reverse chronological order.
events_after: Vec<TimelineEvent>
Events after the target event, if a non-zero context size was requested.
Like the corresponding Ruma response, these are in chronological order.
prev_batch_token: Option<String>
Token to paginate backwards, aka “start” token.
next_batch_token: Option<String>
Token to paginate forwards, aka “end” token.
state: Vec<Raw<AnyStateEvent>>
State events related to the request.
If lazy-loading of members was requested, this may contain room membership events.
Trait Implementations§
Source§impl Debug for EventWithContextResponse
impl Debug for EventWithContextResponse
Source§impl Default for EventWithContextResponse
impl Default for EventWithContextResponse
Source§fn default() -> EventWithContextResponse
fn default() -> EventWithContextResponse
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EventWithContextResponse
impl RefUnwindSafe for EventWithContextResponse
impl Send for EventWithContextResponse
impl Sync for EventWithContextResponse
impl Unpin for EventWithContextResponse
impl UnwindSafe for EventWithContextResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more