pub struct GatewayCapabilities(/* private fields */);Expand description
Implementations§
Source§impl GatewayCapabilities
impl GatewayCapabilities
Sourcepub const LAZY_USER_NOTES: Self
pub const LAZY_USER_NOTES: Self
Removes the notes field from the Ready event,
Sourcepub const NO_AFFINE_USER_IDS: Self
pub const NO_AFFINE_USER_IDS: Self
Prevents member/presence syncing and Presence Update events for implicit relationships
Sourcepub const VERSIONED_READ_STATES: Self
pub const VERSIONED_READ_STATES: Self
Enables versioned read states, changing the read_state field in the Ready event to an object, allowing it to be cached when re-identifying
Sourcepub const VERSIONED_USER_GUILD_SETTINGS: Self
pub const VERSIONED_USER_GUILD_SETTINGS: Self
Enables versioned user guild settings, changing the user_guild_settings field in the Ready event to an object, allowing it to be cached when re-identifying
Sourcepub const DEDUPE_USER_OBJECTS: Self
pub const DEDUPE_USER_OBJECTS: Self
Dehydrates the Ready payload, moving all user objects to the users field and replacing them in various places in the payload with user_id or recipient_id, and merging the members fields of all guilds into a single merged_members field
Sourcepub const PRIORITIZED_READY_PAYLOAD: Self
pub const PRIORITIZED_READY_PAYLOAD: Self
1 Separates the Ready payload into two parts (Ready and Ready Supplemental) allowing the client to receive the Ready payload faster and then receive the rest of the payload later
Sourcepub const MULTIPLE_GUILD_EXPERIMENT_POPULATIONS: Self
pub const MULTIPLE_GUILD_EXPERIMENT_POPULATIONS: Self
Changes the populations entry of guild_experiments in the Ready event to be an array of populations rather than a single population
Sourcepub const NON_CHANNEL_READ_STATES: Self
pub const NON_CHANNEL_READ_STATES: Self
Includes read states tied to non-channel resources (e.g. guild scheduled events and notification center) in the read_states field of the Ready event
Sourcepub const AUTH_TOKEN_REFRESH: Self
pub const AUTH_TOKEN_REFRESH: Self
Enables auth token refresh, allowing the client to optionally receive a new auth token in the auth_token field of the Ready event
Sourcepub const USER_SETTINGS_PROTO: Self
pub const USER_SETTINGS_PROTO: Self
Removes the user_settings field from the Ready event, and prevents User Settings Update events; the user_settings_proto field and User Settings Proto Update event is used instead
Sourcepub const CLIENT_STATE_V2: Self
pub const CLIENT_STATE_V2: Self
Enables client state caching v2
Sourcepub const PASSIVE_GUILD_UPDATE: Self
pub const PASSIVE_GUILD_UPDATE: Self
Enables passive guild updates, allowing the client to receive Passive Update v1 events instead of Channel Unreads Update events for guilds it is not subscribed to
Sourcepub const AUTO_CALL_CONNECT: Self
pub const AUTO_CALL_CONNECT: Self
Connects the client to all pre-existing calls upon connecting to the Gateway; this means clients will receive Call Create events for all calls created before the Gateway connection was established without needing to send a Request Call Connect first
Sourcepub const DEBOUNCE_MESSAGE_REACTIONS: Self
pub const DEBOUNCE_MESSAGE_REACTIONS: Self
Debounces message reaction events, preventing the client from receiving multiple Message Reaction Add events for the same message within a short period of time; clients will receive a single Message Reaction Add Many event instead
Sourcepub const PASSIVE_GUILD_UPDATE_V2: Self
pub const PASSIVE_GUILD_UPDATE_V2: Self
Enables passive guild updates v2, allowing the client to receive Passive Update v2 events instead of Channel Unreads Update events for guilds it is not subscribed to
Source§impl GatewayCapabilities
impl GatewayCapabilities
Sourcepub const fn bits(&self) -> u64
pub const fn bits(&self) -> u64
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: u64) -> Option<Self>
pub const fn from_bits(bits: u64) -> Option<Self>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: u64) -> Self
pub const fn from_bits_truncate(bits: u64) -> Self
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: u64) -> Self
pub const fn from_bits_retain(bits: u64) -> Self
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: Self)
pub fn toggle(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
The bitwise and (&) of the bits in two flags values.
Sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
The bitwise or (|) of the bits in two flags values.
Sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§impl GatewayCapabilities
impl GatewayCapabilities
Sourcepub const fn iter(&self) -> Iter<GatewayCapabilities>
pub const fn iter(&self) -> Iter<GatewayCapabilities>
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<GatewayCapabilities>
pub const fn iter_names(&self) -> IterNames<GatewayCapabilities>
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
Source§impl Binary for GatewayCapabilities
impl Binary for GatewayCapabilities
Source§impl BitAnd for GatewayCapabilities
impl BitAnd for GatewayCapabilities
Source§impl BitAndAssign for GatewayCapabilities
impl BitAndAssign for GatewayCapabilities
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
The bitwise and (&) of the bits in two flags values.
Source§impl BitOr for GatewayCapabilities
impl BitOr for GatewayCapabilities
Source§fn bitor(self, other: GatewayCapabilities) -> Self
fn bitor(self, other: GatewayCapabilities) -> Self
The bitwise or (|) of the bits in two flags values.
Source§type Output = GatewayCapabilities
type Output = GatewayCapabilities
| operator.Source§impl BitOrAssign for GatewayCapabilities
impl BitOrAssign for GatewayCapabilities
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
The bitwise or (|) of the bits in two flags values.
Source§impl BitXor for GatewayCapabilities
impl BitXor for GatewayCapabilities
Source§impl BitXorAssign for GatewayCapabilities
impl BitXorAssign for GatewayCapabilities
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Source§impl Clone for GatewayCapabilities
impl Clone for GatewayCapabilities
Source§fn clone(&self) -> GatewayCapabilities
fn clone(&self) -> GatewayCapabilities
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GatewayCapabilities
impl Debug for GatewayCapabilities
Source§impl Default for GatewayCapabilities
impl Default for GatewayCapabilities
Source§impl<'de> Deserialize<'de> for GatewayCapabilities
impl<'de> Deserialize<'de> for GatewayCapabilities
Source§fn deserialize<D>(deserializer: D) -> Result<GatewayCapabilities, D::Error>where
D: Deserializer<'de> + Sized,
fn deserialize<D>(deserializer: D) -> Result<GatewayCapabilities, D::Error>where
D: Deserializer<'de> + Sized,
Source§impl Extend<GatewayCapabilities> for GatewayCapabilities
impl Extend<GatewayCapabilities> for GatewayCapabilities
Source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl Flags for GatewayCapabilities
impl Flags for GatewayCapabilities
Source§const FLAGS: &'static [Flag<GatewayCapabilities>]
const FLAGS: &'static [Flag<GatewayCapabilities>]
Source§fn from_bits_retain(bits: u64) -> GatewayCapabilities
fn from_bits_retain(bits: u64) -> GatewayCapabilities
Source§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.Source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
Source§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
Source§fn iter_defined_names() -> IterDefinedNames<Self>
fn iter_defined_names() -> IterDefinedNames<Self>
Self::FLAGS.Source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in two flags values.Source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!). Read moreSource§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in two flags values.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in two flags values.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!). Read moreSource§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in two flags values.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in a flags value, truncating the result.Source§impl FromIterator<GatewayCapabilities> for GatewayCapabilities
impl FromIterator<GatewayCapabilities> for GatewayCapabilities
Source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
The bitwise or (|) of the bits in each flags value.
Source§impl FromStr for GatewayCapabilities
impl FromStr for GatewayCapabilities
Source§impl Hash for GatewayCapabilities
impl Hash for GatewayCapabilities
Source§impl IntoIterator for GatewayCapabilities
impl IntoIterator for GatewayCapabilities
Source§impl LowerHex for GatewayCapabilities
impl LowerHex for GatewayCapabilities
Source§impl Not for GatewayCapabilities
impl Not for GatewayCapabilities
Source§impl Octal for GatewayCapabilities
impl Octal for GatewayCapabilities
Source§impl PartialEq for GatewayCapabilities
impl PartialEq for GatewayCapabilities
Source§impl PublicFlags for GatewayCapabilities
impl PublicFlags for GatewayCapabilities
Source§impl Serialize for GatewayCapabilities
impl Serialize for GatewayCapabilities
Source§impl Sub for GatewayCapabilities
impl Sub for GatewayCapabilities
Source§fn sub(self, other: Self) -> Self
fn sub(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = GatewayCapabilities
type Output = GatewayCapabilities
- operator.Source§impl SubAssign for GatewayCapabilities
impl SubAssign for GatewayCapabilities
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§impl UpperHex for GatewayCapabilities
impl UpperHex for GatewayCapabilities
impl Copy for GatewayCapabilities
impl Eq for GatewayCapabilities
impl StructuralPartialEq for GatewayCapabilities
Auto Trait Implementations§
impl Freeze for GatewayCapabilities
impl RefUnwindSafe for GatewayCapabilities
impl Send for GatewayCapabilities
impl Sync for GatewayCapabilities
impl Unpin for GatewayCapabilities
impl UnwindSafe for GatewayCapabilities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.