#[non_exhaustive]pub struct SpaceChildEventContent {
pub via: Vec<OwnedServerName>,
pub order: Option<String>,
pub suggested: bool,
}
Expand description
The content of an m.space.child
event.
The admins of a space can advertise rooms and subspaces for their space by setting
m.space.child
state events.
The state_key
is the ID of a child room or space, and the content must contain a via
key
which gives a list of candidate servers that can be used to join the room.
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.via: Vec<OwnedServerName>
List of candidate servers that can be used to join the room.
order: Option<String>
Provide a default ordering of siblings in the room list.
Rooms are sorted based on a lexicographic ordering of the Unicode codepoints of the
characters in order
values. Rooms with no order
come last, in ascending numeric order
of the origin_server_ts of their m.room.create events, or ascending lexicographic order of
their room_ids in case of equal origin_server_ts
. order
s which are not strings, or do
not consist solely of ascii characters in the range \x20
(space) to \x7E
(~
), or
consist of more than 50 characters, are forbidden and the field should be ignored if
received.
suggested: bool
Space admins can mark particular children of a space as “suggested”.
This mainly serves as a hint to clients that that they can be displayed differently, for
example by showing them eagerly in the room list. A child which is missing the suggested
property is treated identically to a child with "suggested": false
. A suggested child may
be a room or a subspace.
Defaults to false
.
Implementations§
Source§impl SpaceChildEventContent
impl SpaceChildEventContent
Sourcepub fn new(via: Vec<OwnedServerName>) -> SpaceChildEventContent
pub fn new(via: Vec<OwnedServerName>) -> SpaceChildEventContent
Creates a new SpaceChildEventContent
with the given routing servers.
Trait Implementations§
Source§impl Clone for SpaceChildEventContent
impl Clone for SpaceChildEventContent
Source§fn clone(&self) -> SpaceChildEventContent
fn clone(&self) -> SpaceChildEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SpaceChildEventContent
impl Debug for SpaceChildEventContent
Source§impl<'de> Deserialize<'de> for SpaceChildEventContent
impl<'de> Deserialize<'de> for SpaceChildEventContent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SpaceChildEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SpaceChildEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl EventContent for SpaceChildEventContent
impl EventContent for SpaceChildEventContent
Source§type EventType = StateEventType
type EventType = StateEventType
Source§fn event_type(&self) -> <SpaceChildEventContent as EventContent>::EventType
fn event_type(&self) -> <SpaceChildEventContent as EventContent>::EventType
m.room.message
.Source§impl From<SpaceChildEventContent> for AnyStateEventContent
impl From<SpaceChildEventContent> for AnyStateEventContent
Source§fn from(c: SpaceChildEventContent) -> AnyStateEventContent
fn from(c: SpaceChildEventContent) -> AnyStateEventContent
Source§impl RedactContent for SpaceChildEventContent
impl RedactContent for SpaceChildEventContent
Source§type Redacted = RedactedSpaceChildEventContent
type Redacted = RedactedSpaceChildEventContent
Source§fn redact(self, version: &RoomVersionId) -> RedactedSpaceChildEventContent
fn redact(self, version: &RoomVersionId) -> RedactedSpaceChildEventContent
self
into a redacted form (removing most or all fields) according to the spec. Read moreSource§impl Serialize for SpaceChildEventContent
impl Serialize for SpaceChildEventContent
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,
Source§impl StateEventContent for SpaceChildEventContent
impl StateEventContent for SpaceChildEventContent
Source§type StateKey = OwnedRoomId
type StateKey = OwnedRoomId
state_key
field.Source§impl StaticStateEventContent for SpaceChildEventContent
impl StaticStateEventContent for SpaceChildEventContent
Source§type PossiblyRedacted = PossiblyRedactedSpaceChildEventContent
type PossiblyRedacted = PossiblyRedactedSpaceChildEventContent
Source§type Unsigned = StateUnsigned<<SpaceChildEventContent as StaticStateEventContent>::PossiblyRedacted>
type Unsigned = StateUnsigned<<SpaceChildEventContent as StaticStateEventContent>::PossiblyRedacted>
unsigned
field.Auto Trait Implementations§
impl Freeze for SpaceChildEventContent
impl RefUnwindSafe for SpaceChildEventContent
impl Send for SpaceChildEventContent
impl Sync for SpaceChildEventContent
impl Unpin for SpaceChildEventContent
impl UnwindSafe for SpaceChildEventContent
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> EventContentFromType for Twhere
T: EventContent + DeserializeOwned,
impl<T> EventContentFromType for Twhere
T: EventContent + DeserializeOwned,
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