pub struct BatteryState {
pub level_percent: u8,
pub is_charging: bool,
pub low_threshold: u8,
pub critical_threshold: u8,
}Expand description
Battery state for adaptive profile adjustment
Fields§
§level_percent: u8Current battery level (0-100)
is_charging: boolWhether device is charging
low_threshold: u8Low battery threshold
critical_threshold: u8Critical battery threshold
Implementations§
Source§impl BatteryState
impl BatteryState
Sourcepub fn is_critical(&self) -> bool
pub fn is_critical(&self) -> bool
Check if battery is critical
Sourcepub fn suggested_profile(&self, current: PowerProfile) -> PowerProfile
pub fn suggested_profile(&self, current: PowerProfile) -> PowerProfile
Suggest a power profile based on battery state
Trait Implementations§
Source§impl Clone for BatteryState
impl Clone for BatteryState
Source§fn clone(&self) -> BatteryState
fn clone(&self) -> BatteryState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BatteryState
impl Debug for BatteryState
Source§impl Default for BatteryState
impl Default for BatteryState
Source§impl PartialEq for BatteryState
impl PartialEq for BatteryState
impl Copy for BatteryState
impl Eq for BatteryState
impl StructuralPartialEq for BatteryState
Auto Trait Implementations§
impl Freeze for BatteryState
impl RefUnwindSafe for BatteryState
impl Send for BatteryState
impl Sync for BatteryState
impl Unpin for BatteryState
impl UnwindSafe for BatteryState
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