[−][src]Enum gilrs_core::PowerInfo
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]
fn clone(&self) -> 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
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,