#[non_exhaustive]pub struct Room {Show 15 fields
pub name: Option<String>,
pub avatar: JsOption<OwnedMxcUri>,
pub initial: Option<bool>,
pub is_dm: Option<bool>,
pub invite_state: Option<Vec<Raw<AnyStrippedStateEvent>>>,
pub unread_notifications: UnreadNotificationsCount,
pub timeline: Vec<Raw<AnySyncTimelineEvent>>,
pub required_state: Vec<Raw<AnySyncStateEvent>>,
pub prev_batch: Option<String>,
pub limited: bool,
pub joined_count: Option<UInt>,
pub invited_count: Option<UInt>,
pub num_live: Option<UInt>,
pub timestamp: Option<MilliSecondsSinceUnixEpoch>,
pub heroes: Option<Vec<SlidingSyncRoomHero>>,
}
Expand description
Updates to joined rooms.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.name: Option<String>
The name of the room as calculated by the server.
avatar: JsOption<OwnedMxcUri>
The avatar of the room.
initial: Option<bool>
Was this an initial response.
is_dm: Option<bool>
This is a direct message.
invite_state: Option<Vec<Raw<AnyStrippedStateEvent>>>
If this is Some(_)
, this is a not-yet-accepted invite containing the given stripped state
events.
unread_notifications: UnreadNotificationsCount
Counts of unread notifications for this room.
timeline: Vec<Raw<AnySyncTimelineEvent>>
The timeline of messages and state changes in the room.
required_state: Vec<Raw<AnySyncStateEvent>>
Updates to the state at the beginning of the timeline
.
A list of state events.
prev_batch: Option<String>
The prev_batch allowing you to paginate through the messages before the given ones.
limited: bool
True if the number of events returned was limited by the limit on the filter.
joined_count: Option<UInt>
The number of users with membership of join
, including the client’s own user ID.
invited_count: Option<UInt>
The number of users with membership of invite
.
num_live: Option<UInt>
The number of timeline events which have just occurred and are not historical.
timestamp: Option<MilliSecondsSinceUnixEpoch>
The timestamp of the room.
It’s not to be confused with origin_server_ts
of the latest event in the
timeline. bump_event_types
might “ignore” some events when computing the
timestamp of the room. Thus, using this timestamp
value is more accurate than
relying on the latest event.
heroes: Option<Vec<SlidingSyncRoomHero>>
Heroes of the room, if requested by a room subscription.
Implementations§
Source§impl SlidingSyncRoom
impl SlidingSyncRoom
Sourcepub fn new() -> SlidingSyncRoom
pub fn new() -> SlidingSyncRoom
Creates an empty Room
.
Trait Implementations§
Source§impl Clone for SlidingSyncRoom
impl Clone for SlidingSyncRoom
Source§fn clone(&self) -> SlidingSyncRoom
fn clone(&self) -> SlidingSyncRoom
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SlidingSyncRoom
impl Debug for SlidingSyncRoom
Source§impl Default for SlidingSyncRoom
impl Default for SlidingSyncRoom
Source§fn default() -> SlidingSyncRoom
fn default() -> SlidingSyncRoom
Source§impl<'de> Deserialize<'de> for SlidingSyncRoom
impl<'de> Deserialize<'de> for SlidingSyncRoom
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SlidingSyncRoom, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SlidingSyncRoom, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<SlidingSyncRoom> for Room
impl From<SlidingSyncRoom> for Room
Source§fn from(value: SlidingSyncRoom) -> Room
fn from(value: SlidingSyncRoom) -> Room
Source§impl Serialize for SlidingSyncRoom
impl Serialize for SlidingSyncRoom
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for SlidingSyncRoom
impl RefUnwindSafe for SlidingSyncRoom
impl Send for SlidingSyncRoom
impl Sync for SlidingSyncRoom
impl Unpin for SlidingSyncRoom
impl UnwindSafe for SlidingSyncRoom
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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