[]Struct nix::sys::statvfs::FsFlags

#[repr(C)]
pub struct FsFlags { /* fields omitted */ }

File system mount Flags

Methods

impl FsFlags

pub const ST_RDONLY: FsFlags

Read Only

pub const ST_NOSUID: FsFlags

Do not allow the set-uid bits to have an effect

pub const ST_NODEV: FsFlags

Do not interpret character or block-special devices

pub const ST_NOEXEC: FsFlags

Do not allow execution of binaries on the filesystem

pub const ST_SYNCHRONOUS: FsFlags

All IO should be done synchronously

pub const ST_MANDLOCK: FsFlags

Allow mandatory locks on the filesystem

pub const ST_WRITE: FsFlags

Write on file/directory/symlink

pub const ST_APPEND: FsFlags

Append-only file

pub const ST_IMMUTABLE: FsFlags

Immutable file

pub const ST_NOATIME: FsFlags

Do not update access times on files

pub const ST_NODIRATIME: FsFlags

Do not update access times on files

pub const ST_RELATIME: FsFlags

Update access time relative to modify/change time

pub const fn empty() -> FsFlags

Returns an empty set of flags

pub const fn all() -> FsFlags

Returns the set containing all flags.

pub const fn bits(&self) -> c_ulong

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: c_ulong) -> Option<FsFlags>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub const fn from_bits_truncate(bits: c_ulong) -> FsFlags

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub const fn intersects(&self, other: FsFlags) -> bool

Returns true if there are flags common to both self and other.

pub const fn contains(&self, other: FsFlags) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: FsFlags)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: FsFlags)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: FsFlags)

Toggles the specified flags in-place.

pub fn set(&mut self, other: FsFlags, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl Eq for FsFlags

impl Default for FsFlags[src]

impl Clone for FsFlags

impl PartialOrd<FsFlags> for FsFlags

impl Extend<FsFlags> for FsFlags

impl PartialEq<FsFlags> for FsFlags

impl Ord for FsFlags

impl Copy for FsFlags

impl Hash for FsFlags

impl Sub<FsFlags> for FsFlags

type Output = FsFlags

The resulting type after applying the - operator.

fn sub(self, other: FsFlags) -> FsFlags

Returns the set difference of the two sets of flags.

impl SubAssign<FsFlags> for FsFlags

fn sub_assign(&mut self, other: FsFlags)

Disables all flags enabled in the set.

impl Not for FsFlags

type Output = FsFlags

The resulting type after applying the ! operator.

fn not(self) -> FsFlags

Returns the complement of this set of flags.

impl BitAnd<FsFlags> for FsFlags

type Output = FsFlags

The resulting type after applying the & operator.

fn bitand(self, other: FsFlags) -> FsFlags

Returns the intersection between the two sets of flags.

impl BitOr<FsFlags> for FsFlags

type Output = FsFlags

The resulting type after applying the | operator.

fn bitor(self, other: FsFlags) -> FsFlags

Returns the union of the two sets of flags.

impl BitXor<FsFlags> for FsFlags

type Output = FsFlags

The resulting type after applying the ^ operator.

fn bitxor(self, other: FsFlags) -> FsFlags

Returns the left flags, but with all the right flags toggled.

impl BitAndAssign<FsFlags> for FsFlags

fn bitand_assign(&mut self, other: FsFlags)

Disables all flags disabled in the set.

impl BitOrAssign<FsFlags> for FsFlags

fn bitor_assign(&mut self, other: FsFlags)

Adds the set of flags.

impl BitXorAssign<FsFlags> for FsFlags

fn bitxor_assign(&mut self, other: FsFlags)

Toggles the set of flags.

impl Debug for FsFlags

impl FromIterator<FsFlags> for FsFlags

impl Octal for FsFlags

impl Binary for FsFlags

impl LowerHex for FsFlags

impl UpperHex for FsFlags

Auto Trait Implementations

impl Send for FsFlags

impl Unpin for FsFlags

impl Sync for FsFlags

impl UnwindSafe for FsFlags

impl RefUnwindSafe for FsFlags

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]