pub struct LiveConfig {
pub schema: String,
pub budget: Budget,
pub run_cap_units: u64,
pub repeats: u64,
pub evaluation_time: EvaluationTime,
pub bindings: Vec<Binding>,
pub acquisitions: BTreeMap<String, AcquisitionMode>,
pub probe: Probe,
pub authorize: Option<Vec<AuthorizationRule>>,
pub compare_with_source: bool,
}Fields§
§schema: String§budget: Budget§run_cap_units: u64§repeats: u64§evaluation_time: EvaluationTime§bindings: Vec<Binding>§acquisitions: BTreeMap<String, AcquisitionMode>§probe: Probe§compare_with_source: boolImplementations§
Source§impl LiveConfig
impl LiveConfig
Sourcepub fn parse(bytes: &[u8]) -> Result<Self, LiveError>
pub fn parse(bytes: &[u8]) -> Result<Self, LiveError>
Bounded parsing with the live input refusal vocabulary.
A probe whose provenance is absent or not synthetic is refused
probe-snapshot (spec 043, 3.7.2); every other defect live-config.
pub fn check( &self, mode: Mode, candidates: &Candidates, ) -> Result<(), LiveError>
Trait Implementations§
Source§impl Clone for LiveConfig
impl Clone for LiveConfig
Source§impl Debug for LiveConfig
impl Debug for LiveConfig
Source§impl<'de> Deserialize<'de> for LiveConfig
impl<'de> Deserialize<'de> for LiveConfig
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 Document for LiveConfig
impl Document for LiveConfig
Source§const SCHEMA: &'static str = "rustev.live-config/1"
const SCHEMA: &'static str = "rustev.live-config/1"
The schema string this document carries (spec 002, 3.2.1).
Source§const LIMITS: ParseLimits = REPLAY_V1
const LIMITS: ParseLimits = REPLAY_V1
The limit set its bytes are scanned against (spec 002, 3.2.5).
Source§fn parse(bytes: &[u8]) -> Result<Self, DocumentError>
fn parse(bytes: &[u8]) -> Result<Self, DocumentError>
Scan, deserialize and check the schema string.
Source§fn record_canonical(&self) -> Result<Vec<u8>, CanonicalError>where
Self: PartialEq,
fn record_canonical(&self) -> Result<Vec<u8>, CanonicalError>where
Self: PartialEq,
The record canonical bytes (spec 004, 5.6): the canonical bytes, with
finite fractional numbers written in shortest round-trip form.
Source§fn record_digest(&self) -> Result<ContentDigest, CanonicalError>where
Self: PartialEq,
fn record_digest(&self) -> Result<ContentDigest, CanonicalError>where
Self: PartialEq,
sha256(SCHEMA || 0x00 || record canonical bytes) (spec 004, 3.1.6).
Equal to the identity of an identified document.impl Eq for LiveConfig
Source§impl Identified for LiveConfig
impl Identified for LiveConfig
type Id = LiveConfigId
Source§impl PartialEq for LiveConfig
impl PartialEq for LiveConfig
Source§impl Serialize for LiveConfig
impl Serialize for LiveConfig
impl StructuralPartialEq for LiveConfig
Auto Trait Implementations§
impl Freeze for LiveConfig
impl RefUnwindSafe for LiveConfig
impl Send for LiveConfig
impl Sync for LiveConfig
impl Unpin for LiveConfig
impl UnsafeUnpin for LiveConfig
impl UnwindSafe for LiveConfig
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