[][src]Enum windows_service::service::PowerBroadcastSetting

pub enum PowerBroadcastSetting {
    AcdcPowerSource(PowerSource),
    BatteryPercentageRemaining(u32),
    ConsoleDisplayState(DisplayState),
    GlobalUserPresence(UserStatus),
    IdleBackgroundTask,
    MonitorPowerOn(MonitorState),
    PowerSavingStatus(BatterySaverState),
    PowerSchemePersonality(PowerSchemePersonality),
    SystemAwayMode(AwayModeState),
}

Struct converted from winuser::POWERBROADCAST_SETTING

Please refer to MSDN for more info about the data members: https://docs.microsoft.com/en-us/windows/win32/power/power-setting-guid

Variants

AcdcPowerSource(PowerSource)
BatteryPercentageRemaining(u32)
ConsoleDisplayState(DisplayState)
GlobalUserPresence(UserStatus)
IdleBackgroundTask
MonitorPowerOn(MonitorState)
PowerSavingStatus(BatterySaverState)
PowerSchemePersonality(PowerSchemePersonality)
SystemAwayMode(AwayModeState)

Implementations

impl PowerBroadcastSetting[src]

pub unsafe fn from_raw(
    raw: *mut c_void
) -> Result<PowerBroadcastSetting, ParseRawError>
[src]

Extract PowerBroadcastSetting from raw

Safety

The raw must be a valid winuser::POWERBROADCAST_SETTING pointer. Otherwise, it is undefined behavior.

Trait Implementations

impl Clone for PowerBroadcastSetting[src]

impl Copy for PowerBroadcastSetting[src]

impl Debug for PowerBroadcastSetting[src]

impl Eq for PowerBroadcastSetting[src]

impl Hash for PowerBroadcastSetting[src]

impl PartialEq<PowerBroadcastSetting> for PowerBroadcastSetting[src]

impl StructuralEq for PowerBroadcastSetting[src]

impl StructuralPartialEq for PowerBroadcastSetting[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.