pub struct SafetyEnvelope {
pub allowed: BTreeMap<Adjustable, Range>,
pub actions: BTreeMap<ActorClass, Vec<ActionKind>>,
pub agent_min_interval_s: i64,
}Expand description
Server configuration: what any actor may ask for at all.
This is the operator’s safety envelope. It is a different contract from the
plausibility ranges Reported fields carry, is narrower
by orders of magnitude, and the two are never intersected, compared or
substituted for one another.
Fields§
§allowed: BTreeMap<Adjustable, Range>The range each adjustable may be set to, inclusive.
actions: BTreeMap<ActorClass, Vec<ActionKind>>The actions each actor class may request at all.
agent_min_interval_s: i64The minimum interval between agent actions, in whole seconds.
Trait Implementations§
Source§impl Clone for SafetyEnvelope
impl Clone for SafetyEnvelope
Source§fn clone(&self) -> SafetyEnvelope
fn clone(&self) -> SafetyEnvelope
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 SafetyEnvelope
impl Debug for SafetyEnvelope
Source§impl<'de> Deserialize<'de> for SafetyEnvelope
impl<'de> Deserialize<'de> for SafetyEnvelope
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 JsonSchema for SafetyEnvelope
impl JsonSchema for SafetyEnvelope
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 inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SafetyEnvelope
impl PartialEq for SafetyEnvelope
Source§impl Sample for SafetyEnvelope
impl Sample for SafetyEnvelope
Source§fn sample_full() -> Self
fn sample_full() -> Self
A value carrying every field the type declares.
Source§fn sample_minimal() -> Self
fn sample_minimal() -> Self
A value carrying every optional field absent.
Source§fn sample_alternates() -> Vec<Self>
fn sample_alternates() -> Vec<Self>
One value per further arm, for a type whose wire form is a union. Read more
Source§impl Serialize for SafetyEnvelope
impl Serialize for SafetyEnvelope
impl StructuralPartialEq for SafetyEnvelope
Auto Trait Implementations§
impl Freeze for SafetyEnvelope
impl RefUnwindSafe for SafetyEnvelope
impl Send for SafetyEnvelope
impl Sync for SafetyEnvelope
impl Unpin for SafetyEnvelope
impl UnsafeUnpin for SafetyEnvelope
impl UnwindSafe for SafetyEnvelope
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