pub struct RoomMembership { /* private fields */ }Expand description
RAII guard for one member’s presence in a room. Created by
RoomHandle::join. On Drop (or explicit RoomMembership::leave) it
decrements the member count, evicts this member’s presence, and broadcasts a
presence_leave delta — so an abrupt disconnect is still reaped.
Implementations§
Source§impl RoomMembership
impl RoomMembership
Sourcepub fn handle(&self) -> &RoomHandle
pub fn handle(&self) -> &RoomHandle
The room this membership is in.
Sourcepub fn subscribe(&self) -> Receiver<Frame>
pub fn subscribe(&self) -> Receiver<Frame>
Subscribe to the room’s fan-out (each call yields a fresh receiver).
Sourcepub fn publish_presence(&self, value: Value)
pub fn publish_presence(&self, value: Value)
Publish this member’s presence (cursor/typing/etc.).
Sourcepub fn open_connection(&self) -> Connection
pub fn open_connection(&self) -> Connection
Open a typed subscriber Connection on this member’s room (convenience for
RoomHandle::open_connection).
Trait Implementations§
Source§impl Drop for RoomMembership
impl Drop for RoomMembership
Auto Trait Implementations§
impl Freeze for RoomMembership
impl RefUnwindSafe for RoomMembership
impl Send for RoomMembership
impl Sync for RoomMembership
impl Unpin for RoomMembership
impl UnsafeUnpin for RoomMembership
impl UnwindSafe for RoomMembership
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