Struct rustix::fs::FallocateFlags
source · #[repr(transparent)]pub struct FallocateFlags(_);
Expand description
FALLOC_FL_*
constants for use with fallocate
.
Implementations§
source§impl FallocateFlags
impl FallocateFlags
sourcepub const PUNCH_HOLE: Self = _
pub const PUNCH_HOLE: Self = _
FALLOC_FL_PUNCH_HOLE
sourcepub const NO_HIDE_STALE: Self = _
pub const NO_HIDE_STALE: Self = _
FALLOC_FL_NO_HIDE_STALE
sourcepub const COLLAPSE_RANGE: Self = _
pub const COLLAPSE_RANGE: Self = _
FALLOC_FL_COLLAPSE_RANGE
sourcepub const ZERO_RANGE: Self = _
pub const ZERO_RANGE: Self = _
FALLOC_FL_ZERO_RANGE
sourcepub const INSERT_RANGE: Self = _
pub const INSERT_RANGE: Self = _
FALLOC_FL_INSERT_RANGE
sourcepub const UNSHARE_RANGE: Self = _
pub const UNSHARE_RANGE: Self = _
FALLOC_FL_UNSHARE_RANGE
Trait Implementations§
source§impl Binary for FallocateFlags
impl Binary for FallocateFlags
source§impl BitAnd<FallocateFlags> for FallocateFlags
impl BitAnd<FallocateFlags> for FallocateFlags
source§impl BitAndAssign<FallocateFlags> for FallocateFlags
impl BitAndAssign<FallocateFlags> for FallocateFlags
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<FallocateFlags> for FallocateFlags
impl BitOr<FallocateFlags> for FallocateFlags
source§fn bitor(self, other: FallocateFlags) -> Self
fn bitor(self, other: FallocateFlags) -> Self
Returns the union of the two sets of flags.
§type Output = FallocateFlags
type Output = FallocateFlags
The resulting type after applying the
|
operator.source§impl BitOrAssign<FallocateFlags> for FallocateFlags
impl BitOrAssign<FallocateFlags> for FallocateFlags
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
source§impl BitXor<FallocateFlags> for FallocateFlags
impl BitXor<FallocateFlags> for FallocateFlags
source§impl BitXorAssign<FallocateFlags> for FallocateFlags
impl BitXorAssign<FallocateFlags> for FallocateFlags
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
source§impl Clone for FallocateFlags
impl Clone for FallocateFlags
source§fn clone(&self) -> FallocateFlags
fn clone(&self) -> FallocateFlags
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 FallocateFlags
impl Debug for FallocateFlags
source§impl Extend<FallocateFlags> for FallocateFlags
impl Extend<FallocateFlags> for FallocateFlags
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 FallocateFlags
impl Flags for FallocateFlags
source§const FLAGS: &'static [Flag<FallocateFlags>] = _
const FLAGS: &'static [Flag<FallocateFlags>] = _
The set of available flags and their names.
source§fn from_bits_retain(bits: u32) -> FallocateFlags
fn from_bits_retain(bits: u32) -> FallocateFlags
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<FallocateFlags> for FallocateFlags
impl FromIterator<FallocateFlags> for FallocateFlags
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 FallocateFlags
impl Hash for FallocateFlags
source§impl IntoIterator for FallocateFlags
impl IntoIterator for FallocateFlags
source§impl LowerHex for FallocateFlags
impl LowerHex for FallocateFlags
source§impl Not for FallocateFlags
impl Not for FallocateFlags
source§impl Octal for FallocateFlags
impl Octal for FallocateFlags
source§impl PartialEq<FallocateFlags> for FallocateFlags
impl PartialEq<FallocateFlags> for FallocateFlags
source§fn eq(&self, other: &FallocateFlags) -> bool
fn eq(&self, other: &FallocateFlags) -> bool
source§impl PublicFlags for FallocateFlags
impl PublicFlags for FallocateFlags
source§impl Sub<FallocateFlags> for FallocateFlags
impl Sub<FallocateFlags> for FallocateFlags
source§impl SubAssign<FallocateFlags> for FallocateFlags
impl SubAssign<FallocateFlags> for FallocateFlags
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.