[][src]Enum gaol::profile::OperationSupportLevel

pub enum OperationSupportLevel {
    NeverAllowed,
    CanBeAllowed,
    CannotBeAllowedPrecisely,
    AlwaysAllowed,
}

How precisely an operation can be allowed on this platform.

Variants

NeverAllowed

This operation is never allowed on this platform.

CanBeAllowed

This operation can be precisely allowed on this platform.

CannotBeAllowedPrecisely

This operation cannot be allowed precisely on this platform, but another set of operations allows it to be allowed on a more coarse-grained level. For example, on Linux, it is not possible to allow access to specific ports, but it is possible to allow network access entirely.

AlwaysAllowed

This operation is always allowed on this platform.

Trait Implementations

impl Clone for OperationSupportLevel[src]

impl Copy for OperationSupportLevel[src]

impl PartialEq<OperationSupportLevel> for OperationSupportLevel[src]

impl Debug for OperationSupportLevel[src]

Auto Trait Implementations

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 = 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]