pub enum RoomUpdate {
Left {
room: Room,
updates: LeftRoomUpdate,
},
Joined {
room: Room,
updates: JoinedRoomUpdate,
},
Invited {
room: Room,
updates: InvitedRoom,
},
Knocked {
room: Room,
updates: KnockedRoom,
},
}Expand description
A batch of updates to a room.
Variants§
Left
Updates to a room the user is no longer in.
Fields
§
updates: LeftRoomUpdateUpdates to the room.
Joined
Updates to a room the user is currently in.
Fields
§
updates: JoinedRoomUpdateUpdates to the room.
Invited
Updates to a room the user is invited to.
Fields
§
updates: InvitedRoomUpdates to the room.
Knocked
Updates to a room the user knocked on.
Fields
§
updates: KnockedRoomUpdates to the room.
Trait Implementations§
Source§impl Clone for RoomUpdate
impl Clone for RoomUpdate
Source§fn clone(&self) -> RoomUpdate
fn clone(&self) -> RoomUpdate
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RoomUpdate
impl !RefUnwindSafe for RoomUpdate
impl Send for RoomUpdate
impl Sync for RoomUpdate
impl Unpin for RoomUpdate
impl !UnwindSafe for RoomUpdate
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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