Struct serenity::model::permissions::Permissions
source · #[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.
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
impl Permissions
TODO: use a macro to shorten this entire file lol
sourcepub const fn add_reactions(self) -> bool
Available on crate feature model
only.
pub const fn add_reactions(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Add Reactions permission.
sourcepub const fn administrator(self) -> bool
Available on crate feature model
only.
pub const fn administrator(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Administrator permission.
sourcepub const fn attach_files(self) -> bool
Available on crate feature model
only.
pub const fn attach_files(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Attach Files permission.
sourcepub const fn ban_members(self) -> bool
Available on crate feature model
only.
pub const fn ban_members(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Ban Members permission.
sourcepub const fn change_nickname(self) -> bool
Available on crate feature model
only.
pub const fn change_nickname(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Change Nickname permission.
sourcepub const fn connect(self) -> bool
Available on crate feature model
only.
pub const fn connect(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Connect permission.
sourcepub const fn create_events(self) -> bool
Available on crate feature model
only.
pub const fn create_events(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Create Events permission.
sourcepub const fn create_guild_expressions(self) -> bool
Available on crate feature model
only.
pub const fn create_guild_expressions(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Create Guild Expressions permission.
sourcepub const fn view_audit_log(self) -> bool
Available on crate feature model
only.
pub const fn view_audit_log(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the View Audit Log permission.
sourcepub const fn view_channel(self) -> bool
Available on crate feature model
only.
pub const fn view_channel(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the View Channel permission.
sourcepub const fn view_guild_insights(self) -> bool
Available on crate feature model
only.
pub const fn view_guild_insights(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the View Guild Insights permission.
sourcepub const fn priority_speaker(self) -> bool
Available on crate feature model
only.
pub const fn priority_speaker(self) -> bool
model
only.Shorthand for checking that the set of permission contains the Priority Speaker permission.
sourcepub const fn stream(self) -> bool
Available on crate feature model
only.
pub const fn stream(self) -> bool
model
only.Shorthand for checking that the set of permission contains the Stream permission.
sourcepub const fn create_instant_invite(self) -> bool
Available on crate feature model
only.
pub const fn create_instant_invite(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Create Instant Invite permission.
sourcepub const fn create_private_threads(self) -> bool
Available on crate feature model
only.
pub const fn create_private_threads(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Create Private Threads permission.
sourcepub const fn create_public_threads(self) -> bool
Available on crate feature model
only.
pub const fn create_public_threads(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Create Public Threads permission.
sourcepub const fn deafen_members(self) -> bool
Available on crate feature model
only.
pub const fn deafen_members(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Deafen Members permission.
sourcepub const fn embed_links(self) -> bool
Available on crate feature model
only.
pub const fn embed_links(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Embed Links permission.
sourcepub const fn external_emojis(self) -> bool
Available on crate feature model
only.
pub const fn external_emojis(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Use External Emojis permission.
sourcepub const fn kick_members(self) -> bool
Available on crate feature model
only.
pub const fn kick_members(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Kick Members permission.
sourcepub const fn manage_channels(self) -> bool
Available on crate feature model
only.
pub const fn manage_channels(self) -> bool
model
only.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
insteadmodel
only.sourcepub fn manage_events(self) -> bool
Available on crate feature model
only.
pub fn manage_events(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Manage Events permission.
sourcepub const fn manage_guild(self) -> bool
Available on crate feature model
only.
pub const fn manage_guild(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Manage Guild permission.
sourcepub const fn manage_guild_expressions(self) -> bool
Available on crate feature model
only.
pub const fn manage_guild_expressions(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Manage Guild Expressions permission.
sourcepub const fn manage_messages(self) -> bool
Available on crate feature model
only.
pub const fn manage_messages(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Manage Messages permission.
sourcepub const fn manage_nicknames(self) -> bool
Available on crate feature model
only.
pub const fn manage_nicknames(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Manage Nicknames permission.
sourcepub const fn manage_roles(self) -> bool
Available on crate feature model
only.
pub const fn manage_roles(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Manage Roles permission.
sourcepub const fn manage_threads(self) -> bool
Available on crate feature model
only.
pub const fn manage_threads(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Manage Threads permission.
sourcepub const fn manage_webhooks(self) -> bool
Available on crate feature model
only.
pub const fn manage_webhooks(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Manage Webhooks permission.
sourcepub const fn mention_everyone(self) -> bool
Available on crate feature model
only.
pub const fn mention_everyone(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Mention Everyone permission.
sourcepub const fn moderate_members(self) -> bool
Available on crate feature model
only.
pub const fn moderate_members(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Moderate Members permission.
sourcepub const fn move_members(self) -> bool
Available on crate feature model
only.
pub const fn move_members(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Move Members permission.
sourcepub const fn mute_members(self) -> bool
Available on crate feature model
only.
pub const fn mute_members(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Mute Members permission.
sourcepub const fn read_message_history(self) -> bool
Available on crate feature model
only.
pub const fn read_message_history(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Read Message History permission.
sourcepub const fn send_messages(self) -> bool
Available on crate feature model
only.
pub const fn send_messages(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Send Messages permission.
sourcepub const fn send_messages_in_threads(self) -> bool
Available on crate feature model
only.
pub const fn send_messages_in_threads(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Send Messages in Threads permission.
sourcepub const fn send_tts_messages(self) -> bool
Available on crate feature model
only.
pub const fn send_tts_messages(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Send TTS Messages permission.
sourcepub const fn speak(self) -> bool
Available on crate feature model
only.
pub const fn speak(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Speak permission.
sourcepub const fn request_to_speak(self) -> bool
Available on crate feature model
only.
pub const fn request_to_speak(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Request To Speak permission.
sourcepub const fn use_embedded_activities(self) -> bool
Available on crate feature model
only.
pub const fn use_embedded_activities(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Use Embedded Activities permission.
sourcepub const fn use_external_emojis(self) -> bool
Available on crate feature model
only.
pub const fn use_external_emojis(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Use External Emojis permission.
sourcepub const fn use_external_stickers(self) -> bool
Available on crate feature model
only.
pub const fn use_external_stickers(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Use External Stickers permission.
sourcepub const fn use_commands(self) -> bool
Available on crate feature model
only.
pub const fn use_commands(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Use Application Commands permission.
sourcepub const fn use_vad(self) -> bool
Available on crate feature model
only.
pub const fn use_vad(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Use VAD permission.
sourcepub const fn send_polls(self) -> bool
Available on crate feature model
only.
pub const fn send_polls(self) -> bool
model
only.Shorthand for checking that the set of permissions contains the Send Polls 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.
§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
Available on crate feature model
only.
impl Display for Permissions
model
only.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§fn eq(&self, other: &Permissions) -> bool
fn eq(&self, other: &Permissions) -> bool
self
and other
values to be equal, and is used
by ==
.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.
§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> 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.