pub struct SafetyEnvelopeConfig {
pub enabled: bool,
pub conformal_confidence: f64,
pub conformal_calibration_size: usize,
pub pac_bayes_delta: f64,
pub pac_bayes_prior_weight: f64,
pub safety_error_threshold: f64,
pub min_observations: u32,
}Expand description
Configuration for conformal + PAC-Bayes safety envelopes that wrap adaptive optimization decisions.
Fields§
§enabled: boolMaster switch — when false, no safety veto is applied.
conformal_confidence: f64Confidence level for conformal prediction intervals (0, 1). Higher → wider intervals → fewer false anomalies.
conformal_calibration_size: usizeMaximum calibration set size for conformal prediction.
pac_bayes_delta: f64PAC-Bayes delta parameter (probability of bound violation). Smaller → tighter bound → more conservative.
pac_bayes_prior_weight: f64PAC-Bayes KL prior weight. Larger → more regularization toward the prior policy (conservative fallback).
safety_error_threshold: f64Maximum tolerable error rate before forcing conservative mode.
min_observations: u32Minimum observations before the safety envelope activates.
Implementations§
Source§impl SafetyEnvelopeConfig
impl SafetyEnvelopeConfig
Sourcepub const fn for_tier(tier: ExtensionBudgetTier) -> Self
pub const fn for_tier(tier: ExtensionBudgetTier) -> Self
Tier-specific defaults.
Trait Implementations§
Source§impl Clone for SafetyEnvelopeConfig
impl Clone for SafetyEnvelopeConfig
Source§fn clone(&self) -> SafetyEnvelopeConfig
fn clone(&self) -> SafetyEnvelopeConfig
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 SafetyEnvelopeConfig
impl Debug for SafetyEnvelopeConfig
Source§impl Default for SafetyEnvelopeConfig
impl Default for SafetyEnvelopeConfig
Source§impl<'de> Deserialize<'de> for SafetyEnvelopeConfigwhere
SafetyEnvelopeConfig: Default,
impl<'de> Deserialize<'de> for SafetyEnvelopeConfigwhere
SafetyEnvelopeConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SafetyEnvelopeConfig
impl PartialEq for SafetyEnvelopeConfig
Source§impl Serialize for SafetyEnvelopeConfig
impl Serialize for SafetyEnvelopeConfig
impl StructuralPartialEq for SafetyEnvelopeConfig
Auto Trait Implementations§
impl Freeze for SafetyEnvelopeConfig
impl RefUnwindSafe for SafetyEnvelopeConfig
impl Send for SafetyEnvelopeConfig
impl Sync for SafetyEnvelopeConfig
impl Unpin for SafetyEnvelopeConfig
impl UnsafeUnpin for SafetyEnvelopeConfig
impl UnwindSafe for SafetyEnvelopeConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> ModelDump for Twhere
T: Serialize,
impl<T> ModelDump for Twhere
T: Serialize,
Source§fn model_dump(&self, options: DumpOptions) -> Result<Value, Error>
fn model_dump(&self, options: DumpOptions) -> Result<Value, Error>
Serialize a model to a JSON value. Read more
Source§fn model_dump_json(&self) -> Result<String, Error>
fn model_dump_json(&self) -> Result<String, Error>
Serialize a model to a JSON string with default options.
Source§fn model_dump_json_pretty(&self) -> Result<String, Error>
fn model_dump_json_pretty(&self) -> Result<String, Error>
Serialize a model to a pretty-printed JSON string.
Source§fn model_dump_json_with_options(
&self,
options: DumpOptions,
) -> Result<String, Error>
fn model_dump_json_with_options( &self, options: DumpOptions, ) -> Result<String, Error>
Serialize a model to a JSON string with full options support. Read more
Source§impl<T> ModelValidate for Twhere
T: DeserializeOwned,
impl<T> ModelValidate for Twhere
T: DeserializeOwned,
Source§fn model_validate(
input: impl Into<ValidateInput>,
options: ValidateOptions,
) -> Result<T, ValidationError>
fn model_validate( input: impl Into<ValidateInput>, options: ValidateOptions, ) -> Result<T, ValidationError>
Create and validate a model from input. Read more
Source§fn model_validate_json(json: &str) -> Result<Self, ValidationError>
fn model_validate_json(json: &str) -> Result<Self, ValidationError>
Create and validate a model from JSON string with default options.
Source§fn model_validate_dict(
dict: HashMap<String, Value>,
) -> Result<Self, ValidationError>
fn model_validate_dict( dict: HashMap<String, Value>, ) -> Result<Self, ValidationError>
Create and validate a model from a HashMap with default options.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().