#[repr(packed(1))]pub struct Permissions(/* private fields */);
Expand description
A set of permissions that can be assigned to User
s and Role
s via
PermissionOverwrite
s, roles globally in a Guild
, and to GuildChannel
s.
Implementations§
Source§impl Permissions
impl Permissions
Sourcepub const CREATE_INSTANT_INVITE: Self
pub const CREATE_INSTANT_INVITE: Self
Allows for the creation of RichInvite
s.
Sourcepub const KICK_MEMBERS: Self
pub const KICK_MEMBERS: Self
Allows for the kicking of guild members.
Sourcepub const BAN_MEMBERS: Self
pub const BAN_MEMBERS: Self
Allows the banning of guild members.
Sourcepub const ADMINISTRATOR: Self
pub const ADMINISTRATOR: Self
Allows all permissions, bypassing channel permission overwrites.
Sourcepub const MANAGE_CHANNELS: Self
pub const MANAGE_CHANNELS: Self
Allows management and editing of guild channels.
Sourcepub const MANAGE_GUILD: Self
pub const MANAGE_GUILD: Self
Allows management and editing of the guild.
Sourcepub const ADD_REACTIONS: Self
pub const ADD_REACTIONS: Self
Sourcepub const VIEW_AUDIT_LOG: Self
pub const VIEW_AUDIT_LOG: Self
Allows viewing a guild’s audit logs.
Sourcepub const PRIORITY_SPEAKER: Self
pub const PRIORITY_SPEAKER: Self
Allows the use of priority speaking in voice channels.
Sourcepub const VIEW_CHANNEL: Self
pub const VIEW_CHANNEL: Self
Allows guild members to view a channel, which includes reading messages in text channels and joining voice channels.
Sourcepub const SEND_MESSAGES: Self
pub const SEND_MESSAGES: Self
Allows sending messages in a guild channel.
Sourcepub const SEND_TTS_MESSAGES: Self
pub const SEND_TTS_MESSAGES: Self
Allows the sending of text-to-speech messages in a channel.
Sourcepub const MANAGE_MESSAGES: Self
pub const MANAGE_MESSAGES: Self
Allows the deleting of other messages in a guild channel.
Note: This does not allow the editing of other messages.
Sourcepub const EMBED_LINKS: Self
pub const EMBED_LINKS: Self
Allows links from this user - or users of this role - to be embedded, with potential data such as a thumbnail, description, and page name.
Sourcepub const ATTACH_FILES: Self
pub const ATTACH_FILES: Self
Allows uploading of files.
Sourcepub const READ_MESSAGE_HISTORY: Self
pub const READ_MESSAGE_HISTORY: Self
Allows the reading of a channel’s message history.
Sourcepub const MENTION_EVERYONE: Self
pub const MENTION_EVERYONE: Self
Allows the usage of the @everyone
mention, which will notify all users in a channel.
The @here
mention will also be available, and can be used to mention all non-offline
users.
Note: You probably want this to be disabled for most roles and users.
Sourcepub const USE_EXTERNAL_EMOJIS: Self
pub const USE_EXTERNAL_EMOJIS: Self
Allows the usage of custom emojis from other guilds.
This does not dictate whether custom emojis in this guild can be used in other guilds.
Sourcepub const VIEW_GUILD_INSIGHTS: Self
pub const VIEW_GUILD_INSIGHTS: Self
Allows for viewing guild insights.
Sourcepub const MUTE_MEMBERS: Self
pub const MUTE_MEMBERS: Self
Allows the muting of members in a voice channel.
Sourcepub const DEAFEN_MEMBERS: Self
pub const DEAFEN_MEMBERS: Self
Allows the deafening of members in a voice channel.
Sourcepub const MOVE_MEMBERS: Self
pub const MOVE_MEMBERS: Self
Allows the moving of members from one voice channel to another.
Sourcepub const CHANGE_NICKNAME: Self
pub const CHANGE_NICKNAME: Self
Allows members to change their own nickname in the guild.
Sourcepub const MANAGE_NICKNAMES: Self
pub const MANAGE_NICKNAMES: Self
Allows members to change other members’ nicknames.
Sourcepub const MANAGE_ROLES: Self
pub const MANAGE_ROLES: Self
Allows management and editing of roles below their own.
Sourcepub const MANAGE_WEBHOOKS: Self
pub const MANAGE_WEBHOOKS: Self
Allows management of webhooks.
Sourcepub const MANAGE_GUILD_EXPRESSIONS: Self
pub const MANAGE_GUILD_EXPRESSIONS: Self
Allows for editing and deleting emojis, stickers, and soundboard sounds created by all users.
pub const MANAGE_EMOJIS_AND_STICKERS: Self
Permissions::MANAGE_GUILD_EXPRESSIONS
insteadSourcepub const USE_APPLICATION_COMMANDS: Self
pub const USE_APPLICATION_COMMANDS: Self
Allows members to use application commands, including slash commands and context menu commands.
Sourcepub const REQUEST_TO_SPEAK: Self
pub const REQUEST_TO_SPEAK: Self
Allows for requesting to speak in stage channels.
Sourcepub const MANAGE_EVENTS: Self
pub const MANAGE_EVENTS: Self
Allows for editing, and deleting scheduled events created by all users.
Sourcepub const MANAGE_THREADS: Self
pub const MANAGE_THREADS: Self
Allows for deleting and archiving threads, and viewing all private threads.
Sourcepub const CREATE_PUBLIC_THREADS: Self
pub const CREATE_PUBLIC_THREADS: Self
Allows for creating threads.
Sourcepub const CREATE_PRIVATE_THREADS: Self
pub const CREATE_PRIVATE_THREADS: Self
Allows for creating private threads.
Sourcepub const USE_EXTERNAL_STICKERS: Self
pub const USE_EXTERNAL_STICKERS: Self
Allows the usage of custom stickers from other servers.
Sourcepub const SEND_MESSAGES_IN_THREADS: Self
pub const SEND_MESSAGES_IN_THREADS: Self
Allows for sending messages in threads
Sourcepub const USE_EMBEDDED_ACTIVITIES: Self
pub const USE_EMBEDDED_ACTIVITIES: Self
Allows for launching activities in a voice channel
Sourcepub const MODERATE_MEMBERS: Self
pub const MODERATE_MEMBERS: Self
Allows for timing out users to prevent them from sending or reacting to messages in chat and threads, and from speaking in voice and stage channels.
Sourcepub const VIEW_CREATOR_MONETIZATION_ANALYTICS: Self
pub const VIEW_CREATOR_MONETIZATION_ANALYTICS: Self
Allows for viewing role subscription insights.
Sourcepub const USE_SOUNDBOARD: Self
pub const USE_SOUNDBOARD: Self
Allows for using soundboard in a voice channel.
Sourcepub const CREATE_GUILD_EXPRESSIONS: Self
pub const CREATE_GUILD_EXPRESSIONS: Self
Allows for creating emojis, stickers, and soundboard sounds, and editing and deleting those created by the current user.
Sourcepub const CREATE_EVENTS: Self
pub const CREATE_EVENTS: Self
Allows for creating scheduled events, and editing and deleting those created by the current user.
Sourcepub const USE_EXTERNAL_SOUNDS: Self
pub const USE_EXTERNAL_SOUNDS: Self
Allows the usage of custom soundboard sounds from other servers.
Sourcepub const SEND_VOICE_MESSAGES: Self
pub const SEND_VOICE_MESSAGES: Self
Allows sending voice messages.
Sourcepub const SET_VOICE_CHANNEL_STATUS: Self
pub const SET_VOICE_CHANNEL_STATUS: Self
Allows setting the status of a voice channel.
Sourcepub const SEND_POLLS: Self
pub const SEND_POLLS: Self
Allows attaching polls to message sends.
Sourcepub const USE_EXTERNAL_APPS: Self
pub const USE_EXTERNAL_APPS: Self
Allows user-installed apps to send public responses.
Source§impl Permissions
impl Permissions
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 Permissions
impl Permissions
Sourcepub const fn iter(&self) -> Iter<Permissions>
pub const fn iter(&self) -> Iter<Permissions>
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<Permissions>
pub const fn iter_names(&self) -> IterNames<Permissions>
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.
Source§impl Permissions
impl Permissions
Sourcepub fn get_permission_names(self) -> Vec<&'static str>
pub fn get_permission_names(self) -> Vec<&'static str>
Returns a list of names of all contained permissions.
Source§impl Permissions
TODO: use a macro to shorten this entire file lol
impl Permissions
TODO: use a macro to shorten this entire file lol
pub fn dm_permissions() -> Self
Sourcepub const fn add_reactions(self) -> bool
pub const fn add_reactions(self) -> bool
Shorthand for checking that the set of permissions contains the Add Reactions permission.
Sourcepub const fn administrator(self) -> bool
pub const fn administrator(self) -> bool
Shorthand for checking that the set of permissions contains the Administrator permission.
Sourcepub const fn attach_files(self) -> bool
pub const fn attach_files(self) -> bool
Shorthand for checking that the set of permissions contains the Attach Files permission.
Sourcepub const fn ban_members(self) -> bool
pub const fn ban_members(self) -> bool
Shorthand for checking that the set of permissions contains the Ban Members permission.
Sourcepub const fn change_nickname(self) -> bool
pub const fn change_nickname(self) -> bool
Shorthand for checking that the set of permissions contains the Change Nickname permission.
Sourcepub const fn connect(self) -> bool
pub const fn connect(self) -> bool
Shorthand for checking that the set of permissions contains the Connect permission.
Sourcepub const fn create_events(self) -> bool
pub const fn create_events(self) -> bool
Shorthand for checking that the set of permissions contains the Create Events permission.
Sourcepub const fn create_guild_expressions(self) -> bool
pub const fn create_guild_expressions(self) -> bool
Shorthand for checking that the set of permissions contains the Create Guild Expressions permission.
Sourcepub const fn view_audit_log(self) -> bool
pub const fn view_audit_log(self) -> bool
Shorthand for checking that the set of permissions contains the View Audit Log permission.
Sourcepub const fn view_channel(self) -> bool
pub const fn view_channel(self) -> bool
Shorthand for checking that the set of permissions contains the View Channel permission.
Sourcepub const fn view_guild_insights(self) -> bool
pub const fn view_guild_insights(self) -> bool
Shorthand for checking that the set of permissions contains the View Guild Insights permission.
Sourcepub const fn priority_speaker(self) -> bool
pub const fn priority_speaker(self) -> bool
Shorthand for checking that the set of permission contains the Priority Speaker permission.
Sourcepub const fn stream(self) -> bool
pub const fn stream(self) -> bool
Shorthand for checking that the set of permission contains the Stream permission.
Sourcepub const fn create_instant_invite(self) -> bool
pub const fn create_instant_invite(self) -> bool
Shorthand for checking that the set of permissions contains the Create Instant Invite permission.
Sourcepub const fn create_private_threads(self) -> bool
pub const fn create_private_threads(self) -> bool
Shorthand for checking that the set of permissions contains the Create Private Threads permission.
Sourcepub const fn create_public_threads(self) -> bool
pub const fn create_public_threads(self) -> bool
Shorthand for checking that the set of permissions contains the Create Public Threads permission.
Sourcepub const fn deafen_members(self) -> bool
pub const fn deafen_members(self) -> bool
Shorthand for checking that the set of permissions contains the Deafen Members permission.
Sourcepub const fn embed_links(self) -> bool
pub const fn embed_links(self) -> bool
Shorthand for checking that the set of permissions contains the Embed Links permission.
Sourcepub const fn external_emojis(self) -> bool
pub const fn external_emojis(self) -> bool
Shorthand for checking that the set of permissions contains the Use External Emojis permission.
Sourcepub const fn kick_members(self) -> bool
pub const fn kick_members(self) -> bool
Shorthand for checking that the set of permissions contains the Kick Members permission.
Sourcepub const fn manage_channels(self) -> bool
pub const fn manage_channels(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Channels permission.
pub const fn manage_emojis_and_stickers(self) -> bool
manage_guild_expressions
insteadSourcepub fn manage_events(self) -> bool
pub fn manage_events(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Events permission.
Sourcepub const fn manage_guild(self) -> bool
pub const fn manage_guild(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Guild permission.
Sourcepub const fn manage_guild_expressions(self) -> bool
pub const fn manage_guild_expressions(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Guild Expressions permission.
Sourcepub const fn manage_messages(self) -> bool
pub const fn manage_messages(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Messages permission.
Sourcepub const fn manage_nicknames(self) -> bool
pub const fn manage_nicknames(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Nicknames permission.
Sourcepub const fn manage_roles(self) -> bool
pub const fn manage_roles(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Roles permission.
Sourcepub const fn manage_threads(self) -> bool
pub const fn manage_threads(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Threads permission.
Sourcepub const fn manage_webhooks(self) -> bool
pub const fn manage_webhooks(self) -> bool
Shorthand for checking that the set of permissions contains the Manage Webhooks permission.
Sourcepub const fn mention_everyone(self) -> bool
pub const fn mention_everyone(self) -> bool
Shorthand for checking that the set of permissions contains the Mention Everyone permission.
Sourcepub const fn moderate_members(self) -> bool
pub const fn moderate_members(self) -> bool
Shorthand for checking that the set of permissions contains the Moderate Members permission.
Sourcepub const fn move_members(self) -> bool
pub const fn move_members(self) -> bool
Shorthand for checking that the set of permissions contains the Move Members permission.
Sourcepub const fn mute_members(self) -> bool
pub const fn mute_members(self) -> bool
Shorthand for checking that the set of permissions contains the Mute Members permission.
Sourcepub const fn read_message_history(self) -> bool
pub const fn read_message_history(self) -> bool
Shorthand for checking that the set of permissions contains the Read Message History permission.
Sourcepub const fn send_messages(self) -> bool
pub const fn send_messages(self) -> bool
Shorthand for checking that the set of permissions contains the Send Messages permission.
Sourcepub const fn send_messages_in_threads(self) -> bool
pub const fn send_messages_in_threads(self) -> bool
Shorthand for checking that the set of permissions contains the Send Messages in Threads permission.
Sourcepub const fn send_tts_messages(self) -> bool
pub const fn send_tts_messages(self) -> bool
Shorthand for checking that the set of permissions contains the Send TTS Messages permission.
Sourcepub const fn speak(self) -> bool
pub const fn speak(self) -> bool
Shorthand for checking that the set of permissions contains the Speak permission.
Sourcepub const fn request_to_speak(self) -> bool
pub const fn request_to_speak(self) -> bool
Shorthand for checking that the set of permissions contains the Request To Speak permission.
Sourcepub const fn use_embedded_activities(self) -> bool
pub const fn use_embedded_activities(self) -> bool
Shorthand for checking that the set of permissions contains the Use Embedded Activities permission.
Sourcepub const fn use_external_emojis(self) -> bool
pub const fn use_external_emojis(self) -> bool
Shorthand for checking that the set of permissions contains the Use External Emojis permission.
Sourcepub const fn use_external_stickers(self) -> bool
pub const fn use_external_stickers(self) -> bool
Shorthand for checking that the set of permissions contains the Use External Stickers permission.
Sourcepub const fn use_commands(self) -> bool
pub const fn use_commands(self) -> bool
Shorthand for checking that the set of permissions contains the Use Application Commands permission.
Sourcepub const fn use_vad(self) -> bool
pub const fn use_vad(self) -> bool
Shorthand for checking that the set of permissions contains the Use VAD permission.
Sourcepub const fn send_polls(self) -> bool
pub const fn send_polls(self) -> bool
Shorthand for checking that the set of permissions contains the Send Polls permission.
Sourcepub const fn use_external_apps(self) -> bool
pub const fn use_external_apps(self) -> bool
Shorthand for checking that the set of permissions contains the Use External Apps permission.
Trait Implementations§
Source§impl Binary for Permissions
impl Binary for Permissions
Source§impl BitAnd for Permissions
impl BitAnd for Permissions
Source§impl BitAndAssign for Permissions
impl BitAndAssign for Permissions
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 Permissions
impl BitOr for Permissions
Source§fn bitor(self, other: Permissions) -> Self
fn bitor(self, other: Permissions) -> Self
The bitwise or (|
) of the bits in two flags values.
Source§type Output = Permissions
type Output = Permissions
|
operator.Source§impl BitOrAssign for Permissions
impl BitOrAssign for Permissions
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 Permissions
impl BitXor for Permissions
Source§impl BitXorAssign for Permissions
impl BitXorAssign for Permissions
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 Permissions
impl Clone for Permissions
Source§fn clone(&self) -> Permissions
fn clone(&self) -> Permissions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for Permissions
impl Debug for Permissions
Source§impl Default for Permissions
impl Default for Permissions
Source§fn default() -> Permissions
fn default() -> Permissions
Source§impl<'de> Deserialize<'de> for Permissions
impl<'de> Deserialize<'de> for Permissions
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl Display for Permissions
impl Display for Permissions
Source§impl Extend<Permissions> for Permissions
impl Extend<Permissions> for Permissions
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 Permissions
impl Flags for Permissions
Source§const FLAGS: &'static [Flag<Permissions>]
const FLAGS: &'static [Flag<Permissions>]
Source§fn from_bits_retain(bits: u64) -> Permissions
fn from_bits_retain(bits: u64) -> Permissions
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 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<Permissions> for Permissions
impl FromIterator<Permissions> for Permissions
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 Hash for Permissions
impl Hash for Permissions
Source§impl IntoIterator for Permissions
impl IntoIterator for Permissions
Source§impl LowerHex for Permissions
impl LowerHex for Permissions
Source§impl Not for Permissions
impl Not for Permissions
Source§impl Octal for Permissions
impl Octal for Permissions
Source§impl PartialEq for Permissions
impl PartialEq for Permissions
Source§impl Serialize for Permissions
impl Serialize for Permissions
Source§impl Sub for Permissions
impl Sub for Permissions
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 = Permissions
type Output = Permissions
-
operator.Source§impl SubAssign for Permissions
impl SubAssign for Permissions
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 Permissions
impl UpperHex for Permissions
impl Copy for Permissions
impl Eq for Permissions
impl StructuralPartialEq for Permissions
Auto Trait Implementations§
impl Freeze for Permissions
impl RefUnwindSafe for Permissions
impl Send for Permissions
impl Sync for Permissions
impl Unpin for Permissions
impl UnwindSafe for Permissions
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> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CloneableStorage for T
impl<T> CloneableStorage for T
fn clone_storage(&self) -> Box<dyn CloneableStorage>
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.