Struct rustix::fs::ResolveFlags  
source · #[repr(transparent)]pub struct ResolveFlags(_);Expand description
RESOLVE_* constants for use with openat2.
Implementations§
source§impl ResolveFlags
 
impl ResolveFlags
sourcepub const NO_MAGICLINKS: Self = _
 
pub const NO_MAGICLINKS: Self = _
RESOLVE_NO_MAGICLINKS
sourcepub const NO_SYMLINKS: Self = _
 
pub const NO_SYMLINKS: Self = _
RESOLVE_NO_SYMLINKS
Trait Implementations§
source§impl Binary for ResolveFlags
 
impl Binary for ResolveFlags
source§impl BitAnd<ResolveFlags> for ResolveFlags
 
impl BitAnd<ResolveFlags> for ResolveFlags
source§impl BitAndAssign<ResolveFlags> for ResolveFlags
 
impl BitAndAssign<ResolveFlags> for ResolveFlags
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<ResolveFlags> for ResolveFlags
 
impl BitOr<ResolveFlags> for ResolveFlags
source§fn bitor(self, other: ResolveFlags) -> Self
 
fn bitor(self, other: ResolveFlags) -> Self
Returns the union of the two sets of flags.
§type Output = ResolveFlags
 
type Output = ResolveFlags
The resulting type after applying the 
| operator.source§impl BitOrAssign<ResolveFlags> for ResolveFlags
 
impl BitOrAssign<ResolveFlags> for ResolveFlags
source§fn bitor_assign(&mut self, other: Self)
 
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
source§impl BitXor<ResolveFlags> for ResolveFlags
 
impl BitXor<ResolveFlags> for ResolveFlags
source§impl BitXorAssign<ResolveFlags> for ResolveFlags
 
impl BitXorAssign<ResolveFlags> for ResolveFlags
source§fn bitxor_assign(&mut self, other: Self)
 
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
source§impl Clone for ResolveFlags
 
impl Clone for ResolveFlags
source§fn clone(&self) -> ResolveFlags
 
fn clone(&self) -> ResolveFlags
Returns a copy 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 ResolveFlags
 
impl Debug for ResolveFlags
source§impl Default for ResolveFlags
 
impl Default for ResolveFlags
source§fn default() -> ResolveFlags
 
fn default() -> ResolveFlags
Returns the “default value” for a type. Read more
source§impl Extend<ResolveFlags> for ResolveFlags
 
impl Extend<ResolveFlags> for ResolveFlags
source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
 
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
Extends a collection with the contents of an iterator. Read more
source§fn extend_one(&mut self, item: A)
 
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
source§fn extend_reserve(&mut self, additional: usize)
 
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
source§impl Flags for ResolveFlags
 
impl Flags for ResolveFlags
source§const FLAGS: &'static [Flag<ResolveFlags>] = _
 
const FLAGS: &'static [Flag<ResolveFlags>] = _
The set of available flags and their names.
source§fn from_bits_retain(bits: u64) -> ResolveFlags
 
fn from_bits_retain(bits: u64) -> ResolveFlags
Convert from underlying bit representation, preserving all
bits (even those not corresponding to a defined flag). Read more
source§fn from_bits(bits: Self::Bits) -> Option<Self>
 
fn from_bits(bits: Self::Bits) -> Option<Self>
Convert from underlying bit representation, unless that
representation contains bits that do not correspond to a flag. Read more
source§fn from_bits_truncate(bits: Self::Bits) -> Self
 
fn from_bits_truncate(bits: Self::Bits) -> Self
Convert from underlying bit representation, dropping any bits
that do not correspond to flags. Read more
source§fn iter_names(&self) -> IterNames<Self>
 
fn iter_names(&self) -> IterNames<Self>
Iterate over the raw names and bits for enabled flag values.
source§fn intersects(&self, other: Self) -> boolwhere
    Self: Sized,
 
fn intersects(&self, other: Self) -> boolwhere
    Self: Sized,
Returns 
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,
Returns 
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,
Inserts the specified flags in-place. Read more
source§fn remove(&mut self, other: Self)where
    Self: Sized,
 
fn remove(&mut self, other: Self)where
    Self: Sized,
Removes the specified flags in-place. Read more
source§fn toggle(&mut self, other: Self)where
    Self: Sized,
 
fn toggle(&mut self, other: Self)where
    Self: Sized,
Toggles the specified flags in-place. Read more
source§fn set(&mut self, other: Self, value: bool)where
    Self: Sized,
 
fn set(&mut self, other: Self, value: bool)where
    Self: Sized,
Inserts or removes the specified flags depending on the passed value.
source§fn intersection(self, other: Self) -> Self
 
fn intersection(self, other: Self) -> Self
Returns the intersection between the flags in 
self and other.source§fn difference(self, other: Self) -> Self
 
fn difference(self, other: Self) -> Self
Returns the difference between the flags in 
self and other.source§fn symmetric_difference(self, other: Self) -> Self
 
fn symmetric_difference(self, other: Self) -> Self
source§fn complement(self) -> Self
 
fn complement(self) -> Self
Returns the complement of this set of flags.
source§impl FromIterator<ResolveFlags> for ResolveFlags
 
impl FromIterator<ResolveFlags> for ResolveFlags
source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
 
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
Creates a value from an iterator. Read more
source§impl Hash for ResolveFlags
 
impl Hash for ResolveFlags
source§impl IntoIterator for ResolveFlags
 
impl IntoIterator for ResolveFlags
source§impl LowerHex for ResolveFlags
 
impl LowerHex for ResolveFlags
source§impl Not for ResolveFlags
 
impl Not for ResolveFlags
source§impl Octal for ResolveFlags
 
impl Octal for ResolveFlags
source§impl PartialEq<ResolveFlags> for ResolveFlags
 
impl PartialEq<ResolveFlags> for ResolveFlags
source§fn eq(&self, other: &ResolveFlags) -> bool
 
fn eq(&self, other: &ResolveFlags) -> bool
source§impl PublicFlags for ResolveFlags
 
impl PublicFlags for ResolveFlags
source§impl Sub<ResolveFlags> for ResolveFlags
 
impl Sub<ResolveFlags> for ResolveFlags
source§impl SubAssign<ResolveFlags> for ResolveFlags
 
impl SubAssign<ResolveFlags> for ResolveFlags
source§fn sub_assign(&mut self, other: Self)
 
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.