Struct lldb_sys::FilePermissions
source · #[repr(C)]pub struct FilePermissions(_);
Implementations§
source§impl FilePermissions
impl FilePermissions
pub const WORLD_EXECUTE: Self = _
pub const WORLD_WRITE: Self = _
pub const WORLD_READ: Self = _
pub const GROUP_EXECUTE: Self = _
pub const GROUP_WRITE: Self = _
pub const GROUP_READ: Self = _
pub const USER_EXECUTE: Self = _
pub const USER_WRITE: Self = _
pub const USER_READ: Self = _
pub const WORLD_RX: Self = _
pub const WORLD_RW: Self = _
pub const WORLD_RWX: Self = _
pub const GROUP_RX: Self = _
pub const GROUP_RW: Self = _
pub const GROUP_RWX: Self = _
pub const USER_RX: Self = _
pub const USER_RW: Self = _
pub const USER_RWX: Self = _
pub const EVERYONE_R: Self = _
pub const EVERYONE_W: Self = _
pub const EVERYONE_X: Self = _
pub const EVERYONE_RW: Self = _
pub const EVERYONE_RX: Self = _
pub const EVERYONE_RWX: Self = _
pub const FILE_DEFAULT: Self = _
pub const DIRECTORY_DEFAULT: Self = _
source§impl FilePermissions
impl FilePermissions
sourcepub const fn from_bits(bits: u32) -> Option<Self>
pub const fn from_bits(bits: u32) -> Option<Self>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
sourcepub const fn from_bits_truncate(bits: u32) -> Self
pub const fn from_bits_truncate(bits: u32) -> Self
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
sourcepub const fn from_bits_retain(bits: u32) -> Self
pub const fn from_bits_retain(bits: u32) -> Self
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
Get the value for a flag from its stringified name.
Names are case-sensitive, so must correspond exactly to the identifier given to the flag.
sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Returns true
if there are flags common to both self
and other
.
sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Returns true
if all of the flags in other
are contained within self
.
sourcepub fn insert(&mut self, other: Self)
pub fn insert(&mut self, other: Self)
Inserts the specified flags in-place.
This method is equivalent to union
.
sourcepub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
Removes the specified flags in-place.
This method is equivalent to difference
.
sourcepub fn toggle(&mut self, other: Self)
pub fn toggle(&mut self, other: Self)
Toggles the specified flags in-place.
This method is equivalent to symmetric_difference
.
sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Inserts or removes the specified flags depending on the passed value.
sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
Returns the intersection between the flags in self
and
other
.
Calculating self
bitwise and (&
) other, including
any bits that don’t correspond to a defined flag.
sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
Returns the union of between the flags in self
and other
.
Calculates self
bitwise or (|
) other
, including
any bits that don’t correspond to a defined flag.
sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
Returns the difference between the flags in self
and other
.
Calculates self
bitwise and (&!
) the bitwise negation of other
,
including any bits that don’t correspond to a defined flag.
This method is not equivalent to a & !b
when there are bits set that
don’t correspond to a defined flag. The !
operator will unset any
bits that don’t correspond to a flag, so they’ll always be unset by a &! b
,
but respected by a.difference(b)
.
sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
Returns the symmetric difference between the flags
in self
and other
.
Calculates self
bitwise exclusive or (^
) other
,
including any bits that don’t correspond to a defined flag.
sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
Returns the complement of this set of flags.
Calculates the bitwise negation (!
) of self
,
unsetting any bits that don’t correspond to a defined flag.
source§impl FilePermissions
impl FilePermissions
sourcepub const fn iter(&self) -> Iter<FilePermissions>
pub const fn iter(&self) -> Iter<FilePermissions>
Iterate over enabled flag values.
sourcepub const fn iter_names(&self) -> IterNames<FilePermissions>
pub const fn iter_names(&self) -> IterNames<FilePermissions>
Iterate over enabled flag values with their stringified names.
Trait Implementations§
source§impl Binary for FilePermissions
impl Binary for FilePermissions
source§impl BitAnd<FilePermissions> for FilePermissions
impl BitAnd<FilePermissions> for FilePermissions
source§impl BitAndAssign<FilePermissions> for FilePermissions
impl BitAndAssign<FilePermissions> for FilePermissions
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Disables all flags disabled in the set.
source§impl BitOr<FilePermissions> for FilePermissions
impl BitOr<FilePermissions> for FilePermissions
source§fn bitor(self, other: FilePermissions) -> Self
fn bitor(self, other: FilePermissions) -> Self
Returns the union of the two sets of flags.
§type Output = FilePermissions
type Output = FilePermissions
|
operator.source§impl BitOrAssign<FilePermissions> for FilePermissions
impl BitOrAssign<FilePermissions> for FilePermissions
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
source§impl BitXor<FilePermissions> for FilePermissions
impl BitXor<FilePermissions> for FilePermissions
source§impl BitXorAssign<FilePermissions> for FilePermissions
impl BitXorAssign<FilePermissions> for FilePermissions
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
source§impl Clone for FilePermissions
impl Clone for FilePermissions
source§fn clone(&self) -> FilePermissions
fn clone(&self) -> FilePermissions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FilePermissions
impl Debug for FilePermissions
source§impl Extend<FilePermissions> for FilePermissions
impl Extend<FilePermissions> for FilePermissions
source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
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 FilePermissions
impl Flags for FilePermissions
source§const FLAGS: &'static [Flag<FilePermissions>] = _
const FLAGS: &'static [Flag<FilePermissions>] = _
source§fn from_bits_retain(bits: u32) -> FilePermissions
fn from_bits_retain(bits: u32) -> FilePermissions
source§fn from_bits(bits: Self::Bits) -> Option<Self>
fn from_bits(bits: Self::Bits) -> Option<Self>
source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> 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,
true
if there are flags common to both self
and other
.source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere Self: Sized,
true
if all of the flags in other
are contained within self
.source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where Self: Sized,
source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where Self: Sized,
source§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where Self: Sized,
source§fn set(&mut self, other: Self, value: bool)where
Self: Sized,
fn set(&mut self, other: Self, value: bool)where Self: Sized,
source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
self
and other
.source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
self
and other
.source§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
self
and other
.source§fn complement(self) -> Self
fn complement(self) -> Self
source§impl FromIterator<FilePermissions> for FilePermissions
impl FromIterator<FilePermissions> for FilePermissions
source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
source§impl Hash for FilePermissions
impl Hash for FilePermissions
source§impl IntoIterator for FilePermissions
impl IntoIterator for FilePermissions
source§impl LowerHex for FilePermissions
impl LowerHex for FilePermissions
source§impl Not for FilePermissions
impl Not for FilePermissions
source§impl Octal for FilePermissions
impl Octal for FilePermissions
source§impl PartialEq<FilePermissions> for FilePermissions
impl PartialEq<FilePermissions> for FilePermissions
source§fn eq(&self, other: &FilePermissions) -> bool
fn eq(&self, other: &FilePermissions) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PublicFlags for FilePermissions
impl PublicFlags for FilePermissions
source§impl Sub<FilePermissions> for FilePermissions
impl Sub<FilePermissions> for FilePermissions
source§impl SubAssign<FilePermissions> for FilePermissions
impl SubAssign<FilePermissions> for FilePermissions
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.