pub struct PolicyOptions {
pub kill_switch: bool,
pub absolute_temp_gate: bool,
pub ceilings: Option<TempCeilings>,
}Expand description
2026-09-26: The two operator switches, read from the environment only in
PolicyOptions::from_env, and the box class’s temperature ceilings.
Fields§
§kill_switch: bool2026-09-26: METRALE_NO_HW_PRECHECK=1: never refuse. Every concern is still
recorded, a line saying the refusal was suppressed is added, and
postcheck, which ignores the options, still marks a throttled run invalid.
absolute_temp_gate: bool2026-09-26: METRALE_HW_TEMP_GATE=1: an exceeded temperature ceiling refuses
instead of warning.
ceilings: Option<TempCeilings>2026-09-26: The box class’s temperature ceilings (kernels/<hw>/HARDWARE.toml
[benchmarks.limits.thermal]: gpu_ceiling_c, chassis_park_c). None
(a class that declares none, or a caller without a repository) adds a
concern that the temperatures were not judged.
Implementations§
Source§impl PolicyOptions
impl PolicyOptions
Trait Implementations§
Source§impl Clone for PolicyOptions
impl Clone for PolicyOptions
Source§fn clone(&self) -> PolicyOptions
fn clone(&self) -> PolicyOptions
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 PolicyOptions
impl Debug for PolicyOptions
Source§impl Default for PolicyOptions
impl Default for PolicyOptions
Source§fn default() -> PolicyOptions
fn default() -> PolicyOptions
Returns the “default value” for a type. Read more
Source§impl PartialEq for PolicyOptions
impl PartialEq for PolicyOptions
impl Copy for PolicyOptions
impl StructuralPartialEq for PolicyOptions
Auto Trait Implementations§
impl Freeze for PolicyOptions
impl RefUnwindSafe for PolicyOptions
impl Send for PolicyOptions
impl Sync for PolicyOptions
impl Unpin for PolicyOptions
impl UnwindSafe for PolicyOptions
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.