pub enum ThermalConstraint {
Cool,
Nominal,
Elevated,
Hot,
Critical,
}Expand description
Thermal state for scheduling decisions
Variants§
Cool
Cool - can use maximum parallelism
Nominal
Nominal - use standard parallelism
Elevated
Elevated - reduce parallelism to 75%
Hot
Hot - reduce parallelism to 50%
Critical
Critical - serialize execution
Implementations§
Source§impl ThermalConstraint
impl ThermalConstraint
Sourcepub fn parallelism_factor(&self) -> f64
pub fn parallelism_factor(&self) -> f64
Get parallelism multiplier for this thermal state
Sourcepub fn energy_multiplier(&self) -> f64
pub fn energy_multiplier(&self) -> f64
Get energy multiplier (hot execution uses more energy)
Trait Implementations§
Source§impl Clone for ThermalConstraint
impl Clone for ThermalConstraint
Source§fn clone(&self) -> ThermalConstraint
fn clone(&self) -> ThermalConstraint
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 ThermalConstraint
impl Debug for ThermalConstraint
Source§impl PartialEq for ThermalConstraint
impl PartialEq for ThermalConstraint
impl Copy for ThermalConstraint
impl Eq for ThermalConstraint
impl StructuralPartialEq for ThermalConstraint
Auto Trait Implementations§
impl Freeze for ThermalConstraint
impl RefUnwindSafe for ThermalConstraint
impl Send for ThermalConstraint
impl Sync for ThermalConstraint
impl Unpin for ThermalConstraint
impl UnwindSafe for ThermalConstraint
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.