Enum sysctl::CtlValue [] [src]

pub enum CtlValue {
    Node(Vec<u8>),
    Int(i32),
    String(String),
    S64(u64),
    Struct(Vec<u8>),
    Uint(u32),
    Long(i64),
    Ulong(u64),
    U64(u64),
    U8(u8),
    U16(u16),
    S8(i8),
    S16(i16),
    S32(i32),
    U32(u32),
    Temperature(Temperature),
}

An Enum that holds all values returned by sysctl calls. Extract inner value with if let or match.

Example

Be careful when using this code, it's not being tested!
let val_enum = sysctl::value("kern.osrevision");

if let sysctl::CtlValue::Int(val) = val_enum {
    println!("Value: {}", val);
}

Variants

Trait Implementations

impl Debug for CtlValue
[src]

[src]

Formats the value using the given formatter.

impl PartialEq for CtlValue
[src]

[src]

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

[src]

This method tests for !=.

impl PartialOrd for CtlValue
[src]

[src]

This method returns an ordering between self and other values if one exists. Read more

[src]

This method tests less than (for self and other) and is used by the < operator. Read more

[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more