#[non_exhaustive]pub struct Presence {
pub user: PresenceUser,
pub guild_id: Option<GuildId>,
pub status: OnlineStatus,
pub activities: Vec<Activity>,
pub client_status: Option<ClientStatus>,
}
Expand description
Information detailing the current online status of a User
.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.user: PresenceUser
Data about the associated user.
guild_id: Option<GuildId>
The GuildId
the presence update is coming from.
status: OnlineStatus
The user’s online status.
activities: Vec<Activity>
User
’s current activities.
client_status: Option<ClientStatus>
The devices a user are currently active on, if available.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Presence
impl<'de> Deserialize<'de> for Presence
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 Presence
impl RefUnwindSafe for Presence
impl Send for Presence
impl Sync for Presence
impl Unpin for Presence
impl UnwindSafe for Presence
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