Enum PowerManagementProfile

Source
pub enum PowerManagementProfile {
    Unspecified,
    Desktop,
    Mobile,
    Workstation,
    EnterpriseServer,
    SohoServer,
    AppliancePC,
    PerformanceServer,
    Tablet,
    Reserved(u8),
}
Expand description

A power management profile given to the OS by firmware

Variants§

§

Unspecified

The profile is not specified - the OS should make a guess at the type of hardware or should use a generic power management profile

§

Desktop

The OS should use a desktop power management profile

§

Mobile

The OS should use a mobile power management profile

§

Workstation

The OS should use a workstation power management profile

§

EnterpriseServer

The OS should use an enterprise server power management profile

§

SohoServer

The OS should use a Soho server power management profile

§

AppliancePC

The OS should use an appliance PC power management profile

§

PerformanceServer

The OS should use a performance server power management profile

§

Tablet

The OS should use a tablet power management profile

§

Reserved(u8)

The value is unspecified. The specific value is stored in case the OS knows what the value means even if this library doesn’t.

Trait Implementations§

Source§

impl Debug for PowerManagementProfile

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.