[][src]Enum matrix_sdk::RoomState

pub enum RoomState<R> {
    Joined(R),
    Left(R),
    Invited(R),
}

An enum that represents the state of the given Room.

If the event came from the join, invite or leave rooms map from the server the variant that holds the corresponding room is used. RoomState is generic so it can be used to represent a Room or an Arc<RwLock<Room>>

Variants

Joined(R)

A room from the join section of a sync response.

Left(R)

A room from the leave section of a sync response.

Invited(R)

A room from the invite section of a sync response.

Trait Implementations

impl<R> Debug for RoomState<R> where
    R: Debug
[src]

Auto Trait Implementations

impl<R> RefUnwindSafe for RoomState<R> where
    R: RefUnwindSafe
[src]

impl<R> Send for RoomState<R> where
    R: Send
[src]

impl<R> Sync for RoomState<R> where
    R: Sync
[src]

impl<R> Unpin for RoomState<R> where
    R: Unpin
[src]

impl<R> UnwindSafe for RoomState<R> where
    R: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsyncTraitDeps for T where
    T: Send + Sync + Debug
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]