[−][src]Struct automate::models::PresenceUpdate
A user's presence is their current state on a guild. This event is sent when a user's presence or info, such as name or avatar, is updated.
The user object within this event can be partial,
the only field which must be sent is the id
field, everything else is optional. Along with this
limitation, no fields are required, and the types of
the fields are not validated. Your client should
expect any combination of fields and types within
this event.
More information on Discord's documentation
Fields
user: PartialUser
roles: Vec<u64>
game: Nullable<Activity>
guild_id: u64
status: String
activities: Vec<Activity>
client_status: ClientStatus
Trait Implementations
impl FromJson for PresenceUpdate
[src]
fn from_json(json: &str) -> Result<PresenceUpdate, JsonError>
[src]
impl Debug for PresenceUpdate
[src]
Auto Trait Implementations
impl Send for PresenceUpdate
impl Sync for PresenceUpdate
impl Unpin for PresenceUpdate
impl UnwindSafe for PresenceUpdate
impl RefUnwindSafe for PresenceUpdate
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,