Struct ruma_common::events::presence::PresenceEventContent
source · [−]#[non_exhaustive]pub struct PresenceEventContent {
pub avatar_url: Option<OwnedMxcUri>,
pub currently_active: Option<bool>,
pub displayname: Option<String>,
pub last_active_ago: Option<UInt>,
pub presence: PresenceState,
pub status_msg: Option<String>,
}
Expand description
Informs the room of members presence.
This is the only type a PresenceEvent
can contain as its content
field.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.avatar_url: Option<OwnedMxcUri>
The current avatar URL for this user.
If you activate the compat
feature, this field being an empty string in JSON will result
in None
here during deserialization.
currently_active: Option<bool>
Whether or not the user is currently active.
displayname: Option<String>
The current display name for this user.
last_active_ago: Option<UInt>
The last time since this user performed some action, in milliseconds.
presence: PresenceState
The presence state for this user.
status_msg: Option<String>
An optional description to accompany the presence.
Implementations
sourceimpl PresenceEventContent
impl PresenceEventContent
sourcepub fn new(presence: PresenceState) -> Self
pub fn new(presence: PresenceState) -> Self
Creates a new PresenceEventContent
with the given state.
Trait Implementations
sourceimpl Clone for PresenceEventContent
impl Clone for PresenceEventContent
sourcefn clone(&self) -> PresenceEventContent
fn clone(&self) -> PresenceEventContent
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PresenceEventContent
impl Debug for PresenceEventContent
sourceimpl<'de> Deserialize<'de> for PresenceEventContent
impl<'de> Deserialize<'de> for PresenceEventContent
sourcefn 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
sourceimpl EventContent for PresenceEventContent
impl EventContent for PresenceEventContent
type EventType = PresenceEventType
type EventType = PresenceEventType
The Rust enum for the event kind’s known types.
sourcefn event_type(&self) -> Self::EventType
fn event_type(&self) -> Self::EventType
Get the event’s type, like m.room.message
.
sourceimpl Serialize for PresenceEventContent
impl Serialize for PresenceEventContent
Auto Trait Implementations
impl RefUnwindSafe for PresenceEventContent
impl Send for PresenceEventContent
impl Sync for PresenceEventContent
impl Unpin for PresenceEventContent
impl UnwindSafe for PresenceEventContent
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more