pub struct GpuThermalSample {
pub temp_c: u32,
pub power_w: f64,
pub power_limit_w: f64,
pub power_min_w: f64,
pub power_max_w: f64,
pub status: ThermalStatus,
}Expand description
A point-in-time GPU thermal/power reading.
Fields§
§temp_c: u32GPU core temperature (°C).
power_w: f64Instantaneous board power draw (W).
power_limit_w: f64Currently enforced power limit / TDP (W).
power_min_w: f64Min settable power limit (W) from the driver constraints.
power_max_w: f64Max settable power limit (W) from the driver constraints.
status: ThermalStatusThermal classification derived from temp_c.
Implementations§
Source§impl GpuThermalSample
impl GpuThermalSample
Sourcepub fn recommended_power_cap_w(&self) -> Option<f64>
pub fn recommended_power_cap_w(&self) -> Option<f64>
A recommended TDP cap (W) when the GPU is running hot — advisory only; nothing here applies
it. None when Cool (no action recommended). Clamped to the driver’s [min, max] limits.
Trait Implementations§
Source§impl Clone for GpuThermalSample
impl Clone for GpuThermalSample
Source§fn clone(&self) -> GpuThermalSample
fn clone(&self) -> GpuThermalSample
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 GpuThermalSample
impl Debug for GpuThermalSample
impl Copy for GpuThermalSample
Auto Trait Implementations§
impl Freeze for GpuThermalSample
impl RefUnwindSafe for GpuThermalSample
impl Send for GpuThermalSample
impl Sync for GpuThermalSample
impl Unpin for GpuThermalSample
impl UnsafeUnpin for GpuThermalSample
impl UnwindSafe for GpuThermalSample
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