Enum libseccomp::ScmpAction[][src]

#[non_exhaustive]
pub enum ScmpAction {
    KillProcess,
    KillThread,
    Trap,
    Notify,
    Errno(u32),
    Trace(u32),
    Log,
    Allow,
}
Expand description

ScmpAction represents an action to be taken on a filter rule match in libseccomp

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
KillProcess
Expand description

Kill the process

KillThread
Expand description

Kill the thread

Trap
Expand description

Throw a SIGSYS signal

Notify
Expand description

Notifies userspace

Errno(u32)
Expand description

Return the specified error code

Trace(u32)
Expand description

Notify a tracing process with the specified value

Log
Expand description

Allow the syscall to be executed after the action has been logged

Allow
Expand description

Allow the syscall to be executed

Implementations

impl ScmpAction[src]

pub fn to_native(&self) -> u32[src]

pub fn from_str(action: &str, errno: Option<u32>) -> Result<Self>[src]

Convert string seccomp action to ScmpAction

Trait Implementations

impl Clone for ScmpAction[src]

fn clone(&self) -> ScmpAction[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Debug for ScmpAction[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl PartialEq<ScmpAction> for ScmpAction[src]

fn eq(&self, other: &ScmpAction) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &ScmpAction) -> bool[src]

This method tests for !=.

impl Copy for ScmpAction[src]

impl Eq for ScmpAction[src]

impl StructuralEq for ScmpAction[src]

impl StructuralPartialEq for ScmpAction[src]

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

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

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.