pub struct PowerConfig {
pub strategy: PowerStrategy,
pub device_type: DeviceType,
pub battery_capacity: u32,
pub target_battery_life: f32,
pub current_battery_level: f32,
pub thermal_threshold: f32,
pub aggressive_power_saving: bool,
pub min_quality_level: f32,
pub max_cpu_usage: f32,
pub display_off_optimizations: bool,
pub background_optimizations: bool,
}Expand description
Power optimization configuration
Fields§
§strategy: PowerStrategyPower management strategy
device_type: DeviceTypeTarget device type
battery_capacity: u32Battery capacity (mAh)
target_battery_life: f32Target battery life (hours)
current_battery_level: f32Current battery level (0.0 - 1.0)
thermal_threshold: f32Thermal threshold (°C)
aggressive_power_saving: boolEnable aggressive power saving
min_quality_level: f32Minimum quality level to maintain
max_cpu_usage: f32Maximum CPU usage percentage
display_off_optimizations: boolEnable display-off optimizations
background_optimizations: boolEnable background processing optimizations
Trait Implementations§
Source§impl Clone for PowerConfig
impl Clone for PowerConfig
Source§fn clone(&self) -> PowerConfig
fn clone(&self) -> PowerConfig
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 PowerConfig
impl Debug for PowerConfig
Source§impl Default for PowerConfig
impl Default for PowerConfig
Source§impl<'de> Deserialize<'de> for PowerConfig
impl<'de> Deserialize<'de> for PowerConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PowerConfig
impl RefUnwindSafe for PowerConfig
impl Send for PowerConfig
impl Sync for PowerConfig
impl Unpin for PowerConfig
impl UnsafeUnpin for PowerConfig
impl UnwindSafe for PowerConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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