[][src]Enum rctl::Action

pub enum Action {
    Deny,
    Log,
    DevCtl,
    Signal(Signal),
    Throttle,
}

Represents the action to be taken when a [Subject] offends against a Rule.

Variants

Deny

Deny the resource allocation

Not supported for the following Resources: CpuTime, Wallclock, ReadBps, WriteBps, ReadIops, WriteIops

Log

Log a warning to the console

DevCtl

Send a notification to devd(8) using system = "RCTL", subsystem = "rule", type = "matched"

Signal(Signal)

Send a signal to the offending process.

Example

use rctl::Signal;
use rctl::Action;

let action = Action::Signal(Signal::SIGTERM);
Throttle

Slow down process execution

Only supported for the following Resources: ReadBps, WriteBps, ReadIops, WriteIops

Implementations

impl Action[src]

pub fn as_str(&self) -> &'static str[src]

Return the string representation of the Action according to rctl(8)

Examples

use rctl::Action;
assert_eq!(Action::Deny.as_str(), "deny");

Signals are handled by rctl::Signal:

use rctl::Signal;
assert_eq!(Action::Signal(Signal::SIGKILL).as_str(), "sigkill");

Trait Implementations

impl Clone for Action[src]

impl Copy for Action[src]

impl Debug for Action[src]

impl Display for Action[src]

impl Eq for Action[src]

impl<'a> From<&'a Action> for Filter[src]

impl From<Action> for Filter[src]

impl FromStr for Action[src]

type Err = ParseError

The associated error which can be returned from parsing.

impl Hash for Action[src]

impl<'a> Into<&'static str> for &'a Action[src]

impl<'a> Into<String> for &'a Action[src]

impl PartialEq<Action> for Action[src]

impl StructuralEq for Action[src]

impl StructuralPartialEq for Action[src]

Auto Trait Implementations

impl RefUnwindSafe for Action

impl Send for Action

impl Sync for Action

impl Unpin for Action

impl UnwindSafe for Action

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[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.