#[non_exhaustive]pub struct PossiblyRedactedSpaceChildEventContent {
pub via: Option<Vec<OwnedServerName>>,
pub order: Option<OwnedSpaceChildOrder>,
pub suggested: bool,
}events only.Expand description
The possibly redacted form of SpaceChildEventContent.
This type is used when it’s not obvious whether the content is redacted or not.
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: Option<Vec<OwnedServerName>>List of candidate servers that can be used to join the room.
order: Option<OwnedSpaceChildOrder>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. orders 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.
During deserialization, this field is set to None if it is invalid.
suggested: boolSpace 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.
Trait Implementations§
Source§impl Clone for PossiblyRedactedSpaceChildEventContent
impl Clone for PossiblyRedactedSpaceChildEventContent
Source§fn clone(&self) -> PossiblyRedactedSpaceChildEventContent
fn clone(&self) -> PossiblyRedactedSpaceChildEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for PossiblyRedactedSpaceChildEventContent
impl<'de> Deserialize<'de> for PossiblyRedactedSpaceChildEventContent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PossiblyRedactedSpaceChildEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PossiblyRedactedSpaceChildEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<PossiblyRedactedSpaceChildEventContent> for AnyPossiblyRedactedStateEventContent
impl From<PossiblyRedactedSpaceChildEventContent> for AnyPossiblyRedactedStateEventContent
Source§fn from(
c: PossiblyRedactedSpaceChildEventContent,
) -> AnyPossiblyRedactedStateEventContent
fn from( c: PossiblyRedactedSpaceChildEventContent, ) -> AnyPossiblyRedactedStateEventContent
Source§impl From<RedactedSpaceChildEventContent> for PossiblyRedactedSpaceChildEventContent
impl From<RedactedSpaceChildEventContent> for PossiblyRedactedSpaceChildEventContent
Source§fn from(
value: RedactedSpaceChildEventContent,
) -> PossiblyRedactedSpaceChildEventContent
fn from( value: RedactedSpaceChildEventContent, ) -> PossiblyRedactedSpaceChildEventContent
Source§impl From<SpaceChildEventContent> for PossiblyRedactedSpaceChildEventContent
impl From<SpaceChildEventContent> for PossiblyRedactedSpaceChildEventContent
Source§fn from(value: SpaceChildEventContent) -> PossiblyRedactedSpaceChildEventContent
fn from(value: SpaceChildEventContent) -> PossiblyRedactedSpaceChildEventContent
Source§impl PossiblyRedactedStateEventContent for PossiblyRedactedSpaceChildEventContent
impl PossiblyRedactedStateEventContent for PossiblyRedactedSpaceChildEventContent
Source§type StateKey = OwnedRoomId
type StateKey = OwnedRoomId
state_key field.Source§fn event_type(&self) -> StateEventType
fn event_type(&self) -> StateEventType
m.room.name.Source§impl RedactContent for PossiblyRedactedSpaceChildEventContent
impl RedactContent for PossiblyRedactedSpaceChildEventContent
Source§type Redacted = PossiblyRedactedSpaceChildEventContent
type Redacted = PossiblyRedactedSpaceChildEventContent
Source§fn redact(
self,
_rules: &RedactionRules,
) -> PossiblyRedactedSpaceChildEventContent
fn redact( self, _rules: &RedactionRules, ) -> PossiblyRedactedSpaceChildEventContent
self into a redacted form (removing most or all fields) according to the spec. Read moreSource§impl Serialize for PossiblyRedactedSpaceChildEventContent
impl Serialize for PossiblyRedactedSpaceChildEventContent
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,
impl JsonCastable<AnyPossiblyRedactedStateEventContent> for PossiblyRedactedSpaceChildEventContent
impl JsonCastable<Map<String, Value>> for PossiblyRedactedSpaceChildEventContent
impl JsonCastable<PossiblyRedactedSpaceChildEventContent> for PossiblyRedactedSpaceChildEventContent
impl JsonCastable<PossiblyRedactedSpaceChildEventContent> for SpaceChildEventContent
Auto Trait Implementations§
impl Freeze for PossiblyRedactedSpaceChildEventContent
impl RefUnwindSafe for PossiblyRedactedSpaceChildEventContent
impl Send for PossiblyRedactedSpaceChildEventContent
impl Sync for PossiblyRedactedSpaceChildEventContent
impl Unpin for PossiblyRedactedSpaceChildEventContent
impl UnwindSafe for PossiblyRedactedSpaceChildEventContent
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: StaticEventContent + DeserializeOwned,
impl<T> EventContentFromType for Twhere
T: StaticEventContent + DeserializeOwned,
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read more