pub struct CachedGuild {Show 35 fields
pub afk_channel_id: Option<Id<ChannelMarker>>,
pub afk_timeout: u64,
pub application_id: Option<Id<ApplicationMarker>>,
pub banner: Option<ImageHash>,
pub default_message_notifications: DefaultMessageNotificationLevel,
pub description: Option<String>,
pub discovery_splash: Option<ImageHash>,
pub explicit_content_filter: ExplicitContentFilter,
pub features: Vec<GuildFeature>,
pub icon: Option<ImageHash>,
pub id: Id<GuildMarker>,
pub joined_at: Option<Timestamp>,
pub large: bool,
pub max_members: Option<u64>,
pub max_presences: Option<u64>,
pub max_video_channel_users: Option<u64>,
pub mfa_level: MfaLevel,
pub name: String,
pub nsfw_level: NSFWLevel,
pub owner_id: Id<UserMarker>,
pub owner: Option<bool>,
pub permissions: Option<Permissions>,
pub preferred_locale: String,
pub premium_progress_bar_enabled: bool,
pub premium_subscription_count: Option<u64>,
pub premium_tier: PremiumTier,
pub rules_channel_id: Option<Id<ChannelMarker>>,
pub splash: Option<ImageHash>,
pub system_channel_flags: SystemChannelFlags,
pub system_channel_id: Option<Id<ChannelMarker>>,
pub unavailable: bool,
pub vanity_url_code: Option<String>,
pub verification_level: VerificationLevel,
pub widget_channel_id: Option<Id<ChannelMarker>>,
pub widget_enabled: Option<bool>,
}Expand description
A cached guild
It’s the same as twilight_model::guild::Guild except:
-
channels,threads,members,roles,emojis,stickers,presencesandstage_instancesfields are removed, as they’re cached separately -
member_countfield is removed, as keeping it up-to-date would add unnecessary caching overhead -
approximate_member_countandapproximate_presence_countfields are removed, as they’re only sent in some HTTP endpoints -
voice_statesfield is removed, as voice-related caching is not handled by this library
Fields§
§afk_channel_id: Option<Id<ChannelMarker>>§afk_timeout: u64§application_id: Option<Id<ApplicationMarker>>§default_message_notifications: DefaultMessageNotificationLevel§description: Option<String>§discovery_splash: Option<ImageHash>§explicit_content_filter: ExplicitContentFilter§features: Vec<GuildFeature>§icon: Option<ImageHash>§id: Id<GuildMarker>§joined_at: Option<Timestamp>§large: bool§max_members: Option<u64>§max_presences: Option<u64>§max_video_channel_users: Option<u64>§mfa_level: MfaLevel§name: String§nsfw_level: NSFWLevel§owner_id: Id<UserMarker>§owner: Option<bool>§permissions: Option<Permissions>§preferred_locale: String§rules_channel_id: Option<Id<ChannelMarker>>§splash: Option<ImageHash>§system_channel_flags: SystemChannelFlags§system_channel_id: Option<Id<ChannelMarker>>§vanity_url_code: Option<String>§verification_level: VerificationLevel§widget_channel_id: Option<Id<ChannelMarker>>§widget_enabled: Option<bool>Implementations§
Source§impl CachedGuild
impl CachedGuild
Sourcepub fn update(&mut self, guild: &PartialGuild)
pub fn update(&mut self, guild: &PartialGuild)
Update the cached guild with the partial guild
Trait Implementations§
Source§impl Clone for CachedGuild
impl Clone for CachedGuild
Source§fn clone(&self) -> CachedGuild
fn clone(&self) -> CachedGuild
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 moreSource§impl Debug for CachedGuild
impl Debug for CachedGuild
Auto Trait Implementations§
impl Freeze for CachedGuild
impl RefUnwindSafe for CachedGuild
impl Send for CachedGuild
impl Sync for CachedGuild
impl Unpin for CachedGuild
impl UnwindSafe for CachedGuild
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