pub struct PresenceInfo {
pub user_id: MemberId,
pub display_name: String,
pub current_session: Option<String>,
pub cursor_position: Option<CursorPosition>,
pub status: PresenceStatus,
pub last_heartbeat: DateTime<Utc>,
}Expand description
Real-time presence information
Fields§
§user_id: MemberIdUser ID
display_name: StringDisplay name
current_session: Option<String>Current session ID (if viewing a session)
cursor_position: Option<CursorPosition>Current cursor position (for collaborative editing)
status: PresenceStatusUser status
last_heartbeat: DateTime<Utc>Last heartbeat
Trait Implementations§
Source§impl Clone for PresenceInfo
impl Clone for PresenceInfo
Source§fn clone(&self) -> PresenceInfo
fn clone(&self) -> PresenceInfo
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 moreSource§impl Debug for PresenceInfo
impl Debug for PresenceInfo
Source§impl<'de> Deserialize<'de> for PresenceInfo
impl<'de> Deserialize<'de> for PresenceInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PresenceInfo
impl RefUnwindSafe for PresenceInfo
impl Send for PresenceInfo
impl Sync for PresenceInfo
impl Unpin for PresenceInfo
impl UnsafeUnpin for PresenceInfo
impl UnwindSafe for PresenceInfo
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> 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