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
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)
Trait Implementations
impl Debug for CtlValue
[src]
impl PartialEq for CtlValue
[src]
fn eq(&self, __arg_0: &CtlValue) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &CtlValue) -> bool
[src]
This method tests for !=
.
impl PartialOrd for CtlValue
[src]
fn partial_cmp(&self, __arg_0: &CtlValue) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &CtlValue) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &CtlValue) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &CtlValue) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &CtlValue) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more