[][src]Struct controlgroup::Device

pub struct Device {
    pub major: DeviceNumber,
    pub minor: DeviceNumber,
}

Linux device number.

Device implements FromStr and Display. You can convert a string into a Device and vice versa. parse returns an error with kind ErrorKind::Parse if failed.

use controlgroup::{Device, DeviceNumber};

let dev = "8:16".parse::<Device>().unwrap();
assert_eq!(dev, Device { major: DeviceNumber::Number(8), minor: DeviceNumber::Number(16) });

let dev = "8:*".parse::<Device>().unwrap();
assert_eq!(dev, Device { major: DeviceNumber::Number(8), minor: DeviceNumber::Any });
use controlgroup::{Device, DeviceNumber};

let dev = Device { major: DeviceNumber::Number(8), minor: DeviceNumber::Number(16) };
assert_eq!(dev.to_string(), "8:16");

let dev = Device { major: DeviceNumber::Number(8), minor: DeviceNumber::Any };
assert_eq!(dev.to_string(), "8:*");

Device also implements From<[u16; 2]> and From<[DeviceNumber; 2]>.

use controlgroup::{Device, DeviceNumber};

assert_eq!(
    Device::from([8, 16]),
    Device { major: DeviceNumber::Number(8), minor: DeviceNumber::Number(16) }
);

assert_eq!(
    Device::from([DeviceNumber::Number(1), DeviceNumber::Any]),
    Device { major: DeviceNumber::Number(1), minor: DeviceNumber::Any }
);

Fields

major: DeviceNumber

Major number.

minor: DeviceNumber

Minor number.

Trait Implementations

impl Eq for Device[src]

impl Clone for Device[src]

impl PartialEq<Device> for Device[src]

impl From<[u16; 2]> for Device[src]

impl From<[DeviceNumber; 2]> for Device[src]

impl Copy for Device[src]

impl Hash for Device[src]

impl Debug for Device[src]

impl Display for Device[src]

impl FromStr for Device[src]

type Err = Error

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for Device

impl Unpin for Device

impl Sync for Device

impl UnwindSafe for Device

impl RefUnwindSafe for Device

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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.

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

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

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