[]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 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 unsafe fn from_bits_unchecked(bits: c_ulong) -> FsFlags

Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).

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 Extend<FsFlags> for FsFlags

impl Clone for FsFlags

impl Copy for FsFlags

impl Default for FsFlags[src]

impl Eq for FsFlags

impl Ord for FsFlags

impl PartialEq<FsFlags> for FsFlags

impl PartialOrd<FsFlags> for FsFlags

impl Debug 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 Hash for FsFlags

impl StructuralPartialEq for FsFlags

impl StructuralEq 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 Sync for FsFlags

impl Unpin for FsFlags

impl UnwindSafe for FsFlags

impl RefUnwindSafe for FsFlags

Blanket Implementations

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = !

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> Borrow<T> for T where
    T: ?Sized
[src]

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

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