pub struct CachedActivity {Show 22 fields
pub user_id: Id<UserMarker>,
pub application_id: Option<Id<ApplicationMarker>>,
pub asset_large_image: Option<String>,
pub asset_large_text: Option<String>,
pub asset_small_image: Option<String>,
pub asset_small_text: Option<String>,
pub created_at: Option<u64>,
pub details: Option<String>,
pub emoji_animated: Option<bool>,
pub emoji_name: Option<String>,
pub emoji_id: Option<String>,
pub flags: Option<ActivityFlags>,
pub id: Option<String>,
pub instance: Option<bool>,
pub kind: ActivityType,
pub name: String,
pub party_id: Option<String>,
pub party_size: Option<[u64; 2]>,
pub state: Option<String>,
pub timestamp_end: Option<u64>,
pub timestamp_start: Option<u64>,
pub url: Option<String>,
}Expand description
A cached activity
It is the same as twilight_model::gateway::presence::Activity except:
-
user_idfield is added, making it possible to return a user’s activities -
buttonsfield is removed, as caching it is likely unnecessary, if you need this field, please create an issue -
assets,emoji,partyandpartyfields are flattened, making this struct easier to cache -
secretsfield is removed, as it’s not sent to bots
Fields§
§user_id: Id<UserMarker>§application_id: Option<Id<ApplicationMarker>>§asset_large_image: Option<String>§asset_large_text: Option<String>§asset_small_image: Option<String>§asset_small_text: Option<String>§created_at: Option<u64>§details: Option<String>§emoji_animated: Option<bool>§emoji_name: Option<String>§emoji_id: Option<String>§flags: Option<ActivityFlags>§id: Option<String>§instance: Option<bool>§kind: ActivityType§name: String§party_id: Option<String>§party_size: Option<[u64; 2]>§state: Option<String>§timestamp_end: Option<u64>§timestamp_start: Option<u64>§url: Option<String>Implementations§
Source§impl CachedActivity
impl CachedActivity
Sourcepub fn from_activity(activity: &Activity, user_id: Id<UserMarker>) -> Self
pub fn from_activity(activity: &Activity, user_id: Id<UserMarker>) -> Self
Create a cached activity from a given activity and user ID
Trait Implementations§
Source§impl Clone for CachedActivity
impl Clone for CachedActivity
Source§fn clone(&self) -> CachedActivity
fn clone(&self) -> CachedActivity
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 moreAuto Trait Implementations§
impl Freeze for CachedActivity
impl RefUnwindSafe for CachedActivity
impl Send for CachedActivity
impl Sync for CachedActivity
impl Unpin for CachedActivity
impl UnwindSafe for CachedActivity
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