[]Struct libfuse::CapabilityFlags

pub struct CapabilityFlags { /* fields omitted */ }

Capability flags.

Methods

impl CapabilityFlags

pub const ASYNC_DIO: CapabilityFlags

pub const ASYNC_READ: CapabilityFlags

pub const ATOMIC_O_TRUNC: CapabilityFlags

pub const AUTO_INVAL_DATA: CapabilityFlags

pub const DONT_MASK: CapabilityFlags

pub const EXPORT_SUPPORT: CapabilityFlags

pub const FLOCK_LOCKS: CapabilityFlags

pub const HANDLE_KILLPRIV: CapabilityFlags

pub const IOCTL_DIR: CapabilityFlags

pub const NO_OPENDIR_SUPPORT: CapabilityFlags

pub const NO_OPEN_SUPPORT: CapabilityFlags

pub const PARALLEL_DIROPS: CapabilityFlags

pub const POSIX_ACL: CapabilityFlags

pub const POSIX_LOCKS: CapabilityFlags

pub const READDIRPLUS: CapabilityFlags

pub const READDIRPLUS_AUTO: CapabilityFlags

pub const SPLICE_MOVE: CapabilityFlags

pub const SPLICE_READ: CapabilityFlags

pub const SPLICE_WRITE: CapabilityFlags

pub const WRITEBACK_CACHE: CapabilityFlags

pub const fn empty() -> CapabilityFlags

Returns an empty set of flags

pub const fn all() -> CapabilityFlags

Returns the set containing all flags.

pub const fn bits(&self) -> Type

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: Type) -> Option<CapabilityFlags>

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

pub const fn from_bits_truncate(bits: Type) -> CapabilityFlags

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: CapabilityFlags) -> bool

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

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

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

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

Inserts the specified flags in-place.

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

Removes the specified flags in-place.

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

Toggles the specified flags in-place.

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

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

Trait Implementations

impl Copy for CapabilityFlags

impl Eq for CapabilityFlags

impl Clone for CapabilityFlags

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialOrd<CapabilityFlags> for CapabilityFlags

impl Extend<CapabilityFlags> for CapabilityFlags

impl PartialEq<CapabilityFlags> for CapabilityFlags

impl Ord for CapabilityFlags

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Hash for CapabilityFlags

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for CapabilityFlags

impl Sub<CapabilityFlags> for CapabilityFlags

type Output = CapabilityFlags

The resulting type after applying the - operator.

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

Returns the set difference of the two sets of flags.

impl SubAssign<CapabilityFlags> for CapabilityFlags

fn sub_assign(&mut self, other: CapabilityFlags)

Disables all flags enabled in the set.

impl Not for CapabilityFlags

type Output = CapabilityFlags

The resulting type after applying the ! operator.

fn not(self) -> CapabilityFlags

Returns the complement of this set of flags.

impl BitAnd<CapabilityFlags> for CapabilityFlags

type Output = CapabilityFlags

The resulting type after applying the & operator.

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

Returns the intersection between the two sets of flags.

impl BitOr<CapabilityFlags> for CapabilityFlags

type Output = CapabilityFlags

The resulting type after applying the | operator.

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

Returns the union of the two sets of flags.

impl BitXor<CapabilityFlags> for CapabilityFlags

type Output = CapabilityFlags

The resulting type after applying the ^ operator.

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

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

impl BitAndAssign<CapabilityFlags> for CapabilityFlags

fn bitand_assign(&mut self, other: CapabilityFlags)

Disables all flags disabled in the set.

impl BitOrAssign<CapabilityFlags> for CapabilityFlags

fn bitor_assign(&mut self, other: CapabilityFlags)

Adds the set of flags.

impl BitXorAssign<CapabilityFlags> for CapabilityFlags

fn bitxor_assign(&mut self, other: CapabilityFlags)

Toggles the set of flags.

impl FromIterator<CapabilityFlags> for CapabilityFlags

impl Octal for CapabilityFlags

impl Binary for CapabilityFlags

impl LowerHex for CapabilityFlags

impl UpperHex for CapabilityFlags

Auto Trait Implementations

impl Unpin for CapabilityFlags

impl Sync for CapabilityFlags

impl Send for CapabilityFlags

impl UnwindSafe for CapabilityFlags

impl RefUnwindSafe for CapabilityFlags

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<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> 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]