[−][src]Struct battery::Manager
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
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,