pub enum BatteryError {
NotFound,
Io(Error),
Parse(String),
Unsupported(&'static str),
}Expand description
Errors that can occur while reading battery state.
Variants§
NotFound
No battery device found on this system.
Io(Error)
An I/O error occurred while reading sysfs files.
Parse(String)
A sysfs file contained an unexpected value.
Unsupported(&'static str)
Battery reading is not implemented on this platform.
Trait Implementations§
Source§impl Debug for BatteryError
impl Debug for BatteryError
Source§impl Display for BatteryError
impl Display for BatteryError
Source§impl Error for BatteryError
impl Error for BatteryError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for BatteryError
impl !RefUnwindSafe for BatteryError
impl Send for BatteryError
impl Sync for BatteryError
impl Unpin for BatteryError
impl UnsafeUnpin for BatteryError
impl !UnwindSafe for BatteryError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> ErrorExt for T
impl<T> ErrorExt for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more