pub struct EvaluationLimitsV1 {
pub traces_per_boundary: u32,
pub terms_per_trace: u32,
}Expand description
Per-boundary bounds on rule-evaluation traces, declared in
super::RunConfiguration::evaluation_limits.
Both bounds are enforced fail-closed and deterministically: the boundary
whose proposals exceed either bound fails with
ErrorCode::EvaluationTraceLimitExceeded and commits nothing. Zero is a
valid bound; traces_per_boundary: 0 forbids traces for the run.
Fields§
§traces_per_boundary: u32Traces recorded by all systems of one boundary together.
terms_per_trace: u32Terms in one trace.
Implementations§
Source§impl EvaluationLimitsV1
impl EvaluationLimitsV1
Sourcepub const DEFAULT: EvaluationLimitsV1
pub const DEFAULT: EvaluationLimitsV1
The bounds used when a run configuration declares none: 4,096 traces of up to 32 terms per boundary.
Sourcepub const MAX: EvaluationLimitsV1
pub const MAX: EvaluationLimitsV1
The largest bounds a run configuration may declare.
Sourcepub const EVIDENCE_PER_TERM: usize = 16
pub const EVIDENCE_PER_TERM: usize = 16
Fixed bound on the evidence references of one term.
Sourcepub const TEXT_BYTES: usize = 256
pub const TEXT_BYTES: usize = 256
Fixed byte bound on a rule ID, rule version, or term ID.
Trait Implementations§
Source§impl Clone for EvaluationLimitsV1
impl Clone for EvaluationLimitsV1
Source§fn clone(&self) -> EvaluationLimitsV1
fn clone(&self) -> EvaluationLimitsV1
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 moreimpl Copy for EvaluationLimitsV1
Source§impl Debug for EvaluationLimitsV1
impl Debug for EvaluationLimitsV1
Source§impl Default for EvaluationLimitsV1
impl Default for EvaluationLimitsV1
Source§fn default() -> EvaluationLimitsV1
fn default() -> EvaluationLimitsV1
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EvaluationLimitsV1
impl<'de> Deserialize<'de> for EvaluationLimitsV1
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EvaluationLimitsV1, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EvaluationLimitsV1, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for EvaluationLimitsV1
Source§impl PartialEq for EvaluationLimitsV1
impl PartialEq for EvaluationLimitsV1
Source§impl Serialize for EvaluationLimitsV1
impl Serialize for EvaluationLimitsV1
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for EvaluationLimitsV1
Auto Trait Implementations§
impl Freeze for EvaluationLimitsV1
impl RefUnwindSafe for EvaluationLimitsV1
impl Send for EvaluationLimitsV1
impl Sync for EvaluationLimitsV1
impl Unpin for EvaluationLimitsV1
impl UnsafeUnpin for EvaluationLimitsV1
impl UnwindSafe for EvaluationLimitsV1
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