Struct ruma_common::directory::PublicRoomsChunk
source · #[non_exhaustive]pub struct PublicRoomsChunk {
pub canonical_alias: Option<OwnedRoomAliasId>,
pub name: Option<String>,
pub num_joined_members: UInt,
pub room_id: OwnedRoomId,
pub topic: Option<String>,
pub world_readable: bool,
pub guest_can_join: bool,
pub avatar_url: Option<OwnedMxcUri>,
pub join_rule: PublicRoomJoinRule,
pub room_type: Option<RoomType>,
}
Expand description
A chunk of a room list response, describing one room.
To create an instance of this type, first create a PublicRoomsChunkInit
and convert it via
PublicRoomsChunk::from
/ .into()
.
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.canonical_alias: Option<OwnedRoomAliasId>
The canonical alias of the room, if any.
name: Option<String>
The name of the room, if any.
num_joined_members: UInt
The number of members joined to the room.
room_id: OwnedRoomId
The ID of the room.
topic: Option<String>
The topic of the room, if any.
world_readable: bool
Whether the room may be viewed by guest users without joining.
guest_can_join: bool
Whether guest users may join the room and participate in it.
If they can, they will be subject to ordinary power level rules like any other user.
avatar_url: Option<OwnedMxcUri>
The URL for the room’s avatar, if one is set.
If you activate the compat-empty-string-null
feature, this field being an empty string in
JSON will result in None
here during deserialization.
join_rule: PublicRoomJoinRule
The join rule of the room.
room_type: Option<RoomType>
The type of room from m.room.create
, if any.
Trait Implementations§
source§impl Clone for PublicRoomsChunk
impl Clone for PublicRoomsChunk
source§fn clone(&self) -> PublicRoomsChunk
fn clone(&self) -> PublicRoomsChunk
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PublicRoomsChunk
impl Debug for PublicRoomsChunk
source§impl<'de> Deserialize<'de> for PublicRoomsChunk
impl<'de> Deserialize<'de> for PublicRoomsChunk
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<PublicRoomsChunkInit> for PublicRoomsChunk
impl From<PublicRoomsChunkInit> for PublicRoomsChunk
source§fn from(init: PublicRoomsChunkInit) -> Self
fn from(init: PublicRoomsChunkInit) -> Self
Auto Trait Implementations§
impl Freeze for PublicRoomsChunk
impl RefUnwindSafe for PublicRoomsChunk
impl Send for PublicRoomsChunk
impl Sync for PublicRoomsChunk
impl Unpin for PublicRoomsChunk
impl UnwindSafe for PublicRoomsChunk
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
)