[−][src]Enum rctl::State
Enum representing the state of RACCT
/RCTL
in the kernel.
Variants
Disabled
RCTL
/ RACCT
is present in the kernel, but is not enabled via the
kern.racct.enable
tunable.
Enabled
RCTL
/ RACCT
is enabled.
NotPresent
RCTL
/ RACCT
is disabled.
The kernel does not support RCTL
/ RACCT
. The following options have
to be set in the kernel configuration when compiling the kernel to
add support for RCTL
/ RACCT
:
options RACCT options RCTL
Jailed
RCTL
is not available within a Jail
Methods
impl State
[src]
impl State
pub fn check() -> State
[src]
pub fn check() -> State
Check the state of the RCTL
/ RACCT
support.
This queries the kern.racct.enable
sysctl. If this fails in any way,
(most probably by the sysctl not being present), the kernel is assumed
to be compiled without the RCTL
/ RACCT
options.
Example
let state = rctl::State::check();
pub fn is_enabled(&self) -> bool
[src]
pub fn is_enabled(&self) -> bool
Return true
if the RCTL
/ RACCT
support is Enabled.
Examples
if rctl::State::check().is_enabled() { // do things requiring `RCTL` / `RACCT` support. }
pub fn is_present(&self) -> bool
[src]
pub fn is_present(&self) -> bool
Return true
if the kernel has RCTL
/ RACCT
support compiled in.
Examples
if ! rctl::State::check().is_present() { println!("The kernel does not have RCTL / RACCT support"); }
Trait Implementations
impl Eq for State
[src]
impl Eq for State
impl PartialEq<State> for State
[src]
impl PartialEq<State> for State
fn eq(&self, other: &State) -> bool
[src]
fn eq(&self, other: &State) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl Copy for State
[src]
impl Copy for State
impl Clone for State
[src]
impl Clone for State
fn clone(&self) -> State
[src]
fn clone(&self) -> State
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Hash for State
[src]
impl Hash for State
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Display for State
[src]
impl Display for State
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Debug for State
[src]
impl Debug for State
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
type Owned = T
fn to_owned(&self) -> T
[src]
fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)
[src]
fn clone_into(&self, target: &mut T)
🔬 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> ToString for T where
T: Display + ?Sized,
[src]
impl<T> ToString for T where
T: Display + ?Sized,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more