pub struct EnergyEfficiencyGoal {
pub target_power_consumption: Option<f64>,
pub enable_power_capping: bool,
pub dynamic_frequency_scaling: bool,
pub energy_aware_scheduling: bool,
pub thermal_throttling: bool,
pub target_temperature: Option<f64>,
pub power_mode: PowerMode,
pub carbon_awareness: CarbonAwareness,
}Expand description
Energy efficiency optimization goals
Fields§
§target_power_consumption: Option<f64>Target power consumption in watts
enable_power_capping: boolEnable power capping
dynamic_frequency_scaling: boolEnable dynamic voltage and frequency scaling
energy_aware_scheduling: boolEnable energy-aware task scheduling
thermal_throttling: boolEnable thermal throttling
target_temperature: Option<f64>Target temperature threshold
power_mode: PowerModePower efficiency mode
carbon_awareness: CarbonAwarenessCarbon footprint optimization
Trait Implementations§
Source§impl Clone for EnergyEfficiencyGoal
impl Clone for EnergyEfficiencyGoal
Source§fn clone(&self) -> EnergyEfficiencyGoal
fn clone(&self) -> EnergyEfficiencyGoal
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 EnergyEfficiencyGoal
impl Debug for EnergyEfficiencyGoal
Auto Trait Implementations§
impl Freeze for EnergyEfficiencyGoal
impl RefUnwindSafe for EnergyEfficiencyGoal
impl Send for EnergyEfficiencyGoal
impl Sync for EnergyEfficiencyGoal
impl Unpin for EnergyEfficiencyGoal
impl UnwindSafe for EnergyEfficiencyGoal
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> 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