pub enum ChargeClass {
Discharging,
Charging,
Charged,
}Expand description
The charge-state distinction reported to something outside the UX — a protocol property, a companion app — as opposed to the five-way presentation classification.
Low and Critical are presentation policy layered over one physical
condition: the cell is discharging. Consumers that report charge state
rather than warning about it collapse all three unpowered
classifications into ChargeClass::Discharging.
Variants§
Trait Implementations§
Source§impl Clone for ChargeClass
impl Clone for ChargeClass
Source§fn clone(&self) -> ChargeClass
fn clone(&self) -> ChargeClass
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChargeClass
impl Debug for ChargeClass
Source§impl PartialEq for ChargeClass
impl PartialEq for ChargeClass
impl Copy for ChargeClass
impl Eq for ChargeClass
impl StructuralPartialEq for ChargeClass
Auto Trait Implementations§
impl Freeze for ChargeClass
impl RefUnwindSafe for ChargeClass
impl Send for ChargeClass
impl Sync for ChargeClass
impl Unpin for ChargeClass
impl UnwindSafe for ChargeClass
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)