[][src]Struct battery::Manager

pub struct Manager { /* fields omitted */ }

Manager for batteries available in system.

Allows fetching and updating batteries information.

Example

This code runs with edition 2018
for battery in Manager::new()?.batteries()? {
    println!("{:#?}", battery?);
}

Implementations

impl Manager[src]

pub fn new() -> Result<Manager>[src]

Creates new manager value.

pub fn batteries(&self) -> Result<Batteries>[src]

Returns an iterator over available batteries.

There are no guarantees provided for batteries ordering, multiple calls to this method might result in any particular order depending on underline OS implementation.

pub fn refresh(&self, battery: &mut Battery) -> Result<()>[src]

Refresh battery information in-place.

Trait Implementations

impl Debug for Manager[src]

Auto Trait Implementations

impl !RefUnwindSafe for Manager

impl !Send for Manager

impl !Sync for Manager

impl Unpin for Manager

impl UnwindSafe for Manager

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> Same<T> for T

type Output = T

Should always be Self

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.