pub struct PowerThermalBudget {
pub vram_budget_bytes: u64,
pub power_budget_mw: u32,
pub thermal_headroom_c: f32,
}Expand description
The host’s power / thermal / memory envelope for the precision decision.
Fields§
§vram_budget_bytes: u64§power_budget_mw: u32Available power headroom, milliwatts.
thermal_headroom_c: f32Degrees C below the thermal-throttle point.
Trait Implementations§
Source§impl Clone for PowerThermalBudget
impl Clone for PowerThermalBudget
Source§fn clone(&self) -> PowerThermalBudget
fn clone(&self) -> PowerThermalBudget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PowerThermalBudget
impl Debug for PowerThermalBudget
Source§impl PartialEq for PowerThermalBudget
impl PartialEq for PowerThermalBudget
Source§fn eq(&self, other: &PowerThermalBudget) -> bool
fn eq(&self, other: &PowerThermalBudget) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for PowerThermalBudget
impl StructuralPartialEq for PowerThermalBudget
Auto Trait Implementations§
impl Freeze for PowerThermalBudget
impl RefUnwindSafe for PowerThermalBudget
impl Send for PowerThermalBudget
impl Sync for PowerThermalBudget
impl Unpin for PowerThermalBudget
impl UnsafeUnpin for PowerThermalBudget
impl UnwindSafe for PowerThermalBudget
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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