[][src]Enum gilrs_core::PowerInfo

pub enum PowerInfo {
    Unknown,
    Wired,
    Discharging(u8),
    Charging(u8),
    Charged,
}

State of device's power supply.

Battery level is reported as integer between 0 and 100.

Example

use gilrs_core::PowerInfo;

match gilrs.gamepad(0).map(|g| g.power_info()) {
    Some(PowerInfo::Discharging(lvl)) if lvl <= 10 => println!("Low battery level, you should \
                                                          plug your gamepad"),
    _ => (),
};

Variants

Unknown

Failed to determine power status.

Wired

Device doesn't have battery.

Discharging(u8)

Device is running on the battery.

Charging(u8)

Battery is charging.

Charged

Battery is charged.

Trait Implementations

impl Clone for PowerInfo[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for PowerInfo[src]

impl PartialEq<PowerInfo> for PowerInfo[src]

impl Debug for PowerInfo[src]

Auto Trait Implementations

impl Send for PowerInfo

impl Sync for PowerInfo

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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> Any for T where
    T: 'static + ?Sized
[src]