pub enum ProtectedComponent {
Gates,
Limits,
Recovery,
Protected,
Approvals,
Credentials,
Audit,
Baselines,
Retention,
Environment,
}Expand description
A part of the configuration that evolution proposals may not touch.
Variants§
Gates
safety.gates — the layered exits.
Limits
safety.limits — forbidden paths and commands, budget ceilings.
Recovery
safety.recovery — how failures are answered.
Protected
This list itself. Always protected; see Protected::is_protected.
Approvals
Human checkpoints and approval requirements.
Credentials
Credential and secret configuration.
Audit
The ledger, what is recorded in it, and the alerts that watch it.
Baselines
evolution.baseline — what a proposal is measured against. A loop that
can move its own baseline can declare any change an improvement.
Retention
Memory retention and expiry policy.
Environment
environment and features.
Implementations§
Trait Implementations§
Source§impl Clone for ProtectedComponent
impl Clone for ProtectedComponent
impl Copy for ProtectedComponent
Source§impl Debug for ProtectedComponent
impl Debug for ProtectedComponent
Source§impl<'de> Deserialize<'de> for ProtectedComponent
impl<'de> Deserialize<'de> for ProtectedComponent
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
impl Eq for ProtectedComponent
Source§impl JsonSchema for ProtectedComponent
impl JsonSchema for ProtectedComponent
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl Ord for ProtectedComponent
impl Ord for ProtectedComponent
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for ProtectedComponent
impl PartialEq for ProtectedComponent
Source§impl PartialOrd for ProtectedComponent
impl PartialOrd for ProtectedComponent
Source§impl Serialize for ProtectedComponent
impl Serialize for ProtectedComponent
impl StructuralPartialEq for ProtectedComponent
Auto Trait Implementations§
impl Freeze for ProtectedComponent
impl RefUnwindSafe for ProtectedComponent
impl Send for ProtectedComponent
impl Sync for ProtectedComponent
impl Unpin for ProtectedComponent
impl UnsafeUnpin for ProtectedComponent
impl UnwindSafe for ProtectedComponent
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.