Struct ruma::events::presence::PresenceEventContent [−][src]
pub struct PresenceEventContent {
pub avatar_url: Option<MxcUri>,
pub currently_active: Option<bool>,
pub displayname: Option<String>,
pub last_active_ago: Option<UInt>,
pub presence: PresenceState,
pub status_msg: Option<String>,
}
events
only.Expand description
Informs the room of members presence.
This is the only type a PresenceEvent
can contain as its content
field.
Fields
avatar_url: Option<MxcUri>
The current avatar URL for this user.
If you activate the compat
feature, this field being an empty string in JSON will give
you None
here.
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
Creates a new PresenceEventContent
with the given state.
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<PresenceEventContent, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<PresenceEventContent, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
A matrix event identifier, like m.room.message
.
Constructs the given event content.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more