pub struct SpaceHierarchyChildSummary {
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: SpaceRoomJoinRule,
pub room_type: Option<RoomType>,
pub allowed_room_ids: Vec<OwnedRoomId>,
}
Expand description
The summary of a space’s child.
To create an instance of this type, first create a SpaceHierarchyChildSummaryInit
and convert
it via SpaceHierarchyChildSummary::from
/ .into()
.
Fields§
§canonical_alias: Option<OwnedRoomAliasId>
The canonical alias of the room, if any.
If you activate the compat-empty-string-null
feature, this field being an empty string in
JSON will result in None
here during deserialization.
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: SpaceRoomJoinRule
The join rule of the room.
room_type: Option<RoomType>
The type of room from m.room.create
, if any.
allowed_room_ids: Vec<OwnedRoomId>
If the room is a restricted room, these are the room IDs which are specified by the join rules.
Trait Implementations§
source§impl Clone for SpaceHierarchyChildSummary
impl Clone for SpaceHierarchyChildSummary
source§fn clone(&self) -> SpaceHierarchyChildSummary
fn clone(&self) -> SpaceHierarchyChildSummary
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SpaceHierarchyChildSummary
impl Debug for SpaceHierarchyChildSummary
source§impl<'de> Deserialize<'de> for SpaceHierarchyChildSummary
impl<'de> Deserialize<'de> for SpaceHierarchyChildSummary
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<SpaceHierarchyChildSummaryInit> for SpaceHierarchyChildSummary
impl From<SpaceHierarchyChildSummaryInit> for SpaceHierarchyChildSummary
source§fn from(init: SpaceHierarchyChildSummaryInit) -> Self
fn from(init: SpaceHierarchyChildSummaryInit) -> Self
source§impl From<SpaceHierarchyParentSummary> for SpaceHierarchyChildSummary
impl From<SpaceHierarchyParentSummary> for SpaceHierarchyChildSummary
source§fn from(parent: SpaceHierarchyParentSummary) -> Self
fn from(parent: SpaceHierarchyParentSummary) -> Self
Auto Trait Implementations§
impl Freeze for SpaceHierarchyChildSummary
impl RefUnwindSafe for SpaceHierarchyChildSummary
impl Send for SpaceHierarchyChildSummary
impl Sync for SpaceHierarchyChildSummary
impl Unpin for SpaceHierarchyChildSummary
impl UnwindSafe for SpaceHierarchyChildSummary
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)