pub struct Flags { /* private fields */ }
Expand description
Various options that were employed when mounting this filesystem (see statvfs(3)
).
See UsageExt::flags method, which returns that structure.
Implementations§
Source§impl Flags
impl Flags
Sourcepub const MANDLOCK: Flags
pub const MANDLOCK: Flags
Mandatory locking is permitted on the filesystem (see fcntl(2)
).
§Compatibility
Not available for macOS.
Sourcepub const NODIRATIME: Flags
pub const NODIRATIME: Flags
Sourcepub const NOSUID: Flags
pub const NOSUID: Flags
The set-user-ID and set-group-ID bits are ignored by exec(3)
for executable files on this filesystem.
Sourcepub const RELATIME: Flags
pub const RELATIME: Flags
Update atime
relative to mtime
/ctime
; see mount(2)
.
§Compatibility
Not available for macOS or any musl
target environment.
Sourcepub const SYNCHRONOUS: Flags
pub const SYNCHRONOUS: Flags
Writes are synced to the filesystem immediately
(see the description of O_SYNC
in open(2)
).
§Compatibility
Not available for macOS.
Sourcepub fn from_bits(bits: c_ulong) -> Option<Flags>
pub fn from_bits(bits: c_ulong) -> Option<Flags>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
Sourcepub const fn from_bits_truncate(bits: c_ulong) -> Flags
pub const fn from_bits_truncate(bits: c_ulong) -> Flags
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
Sourcepub const unsafe fn from_bits_unchecked(bits: c_ulong) -> Flags
pub const unsafe fn from_bits_unchecked(bits: c_ulong) -> Flags
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
Sourcepub const fn intersects(&self, other: Flags) -> bool
pub const fn intersects(&self, other: Flags) -> bool
Returns true
if there are flags common to both self
and other
.
Trait Implementations§
Source§impl BitAndAssign for Flags
impl BitAndAssign for Flags
Source§fn bitand_assign(&mut self, other: Flags)
fn bitand_assign(&mut self, other: Flags)
Disables all flags disabled in the set.
Source§impl BitOrAssign for Flags
impl BitOrAssign for Flags
Source§fn bitor_assign(&mut self, other: Flags)
fn bitor_assign(&mut self, other: Flags)
Adds the set of flags.
Source§impl BitXorAssign for Flags
impl BitXorAssign for Flags
Source§fn bitxor_assign(&mut self, other: Flags)
fn bitxor_assign(&mut self, other: Flags)
Toggles the set of flags.
Source§impl Extend<Flags> for Flags
impl Extend<Flags> for Flags
Source§fn extend<T: IntoIterator<Item = Flags>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Flags>>(&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 FromIterator<Flags> for Flags
impl FromIterator<Flags> for Flags
Source§impl Ord for Flags
impl Ord for Flags
Source§impl PartialOrd for Flags
impl PartialOrd for Flags
Source§impl SubAssign for Flags
impl SubAssign for Flags
Source§fn sub_assign(&mut self, other: Flags)
fn sub_assign(&mut self, other: Flags)
Disables all flags enabled in the set.