Struct ruma_client_api::sync::sync_events::v4::SlidingSyncRoom
source · #[non_exhaustive]pub struct SlidingSyncRoom {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§
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<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl From<SlidingSyncRoom> for Room
impl From<SlidingSyncRoom> for Room
source§fn from(value: SlidingSyncRoom) -> Self
fn from(value: SlidingSyncRoom) -> Self
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)