pub enum ParentSpace {
Reciprocal(Room),
WithPowerlevel(Room),
Illegitimate(Room),
Unverifiable(OwnedRoomId),
}Expand description
Parent space listed by a room, possibly validated by checking the space’s state.
Variants§
Reciprocal(Room)
The room recognizes the given room as its parent, and the parent recognizes it as its child.
WithPowerlevel(Room)
The room recognizes the given room as its parent, but the parent does
not recognizes it as its child. However, the author of the
m.room.parent event in the room has a sufficient power level in the
parent to create the child event.
Illegitimate(Room)
The room recognizes the given room as its parent, but the parent does not recognizes it as its child.
Unverifiable(OwnedRoomId)
The room recognizes the given id as its parent room, but we cannot check whether the parent recognizes it as its child.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ParentSpace
impl !RefUnwindSafe for ParentSpace
impl Send for ParentSpace
impl Sync for ParentSpace
impl Unpin for ParentSpace
impl !UnwindSafe for ParentSpace
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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