pub struct EmptyCommitment;Expand description
Wiki ADR-048: the no-commitment baseline. bandwidth_bits = 0,
accept_prob = 1, evaluate = true, predicate_count = 0.
Direct correspondence to type:Conjunction’s empty case. The
foundation-default for PrismModel’s 5th substrate parameter.
Trait Implementations§
Source§impl Clone for EmptyCommitment
impl Clone for EmptyCommitment
Source§fn clone(&self) -> EmptyCommitment
fn clone(&self) -> EmptyCommitment
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 EmptyCommitment
impl Debug for EmptyCommitment
Source§impl Default for EmptyCommitment
impl Default for EmptyCommitment
Source§fn default() -> EmptyCommitment
fn default() -> EmptyCommitment
Returns the “default value” for a type. Read more
Source§impl PartialEq for EmptyCommitment
impl PartialEq for EmptyCommitment
Source§fn eq(&self, other: &EmptyCommitment) -> bool
fn eq(&self, other: &EmptyCommitment) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl TypedCommitment for EmptyCommitment
impl TypedCommitment for EmptyCommitment
Source§fn bandwidth_bits(&self) -> f64
fn bandwidth_bits(&self) -> f64
Bandwidth in bits the commitment encodes per κ-label.
Equal to
-log2(accept_prob()) by U6 per ADR-047. The architectural
interpretation: each declared predicate is one bit of structural
commitment in the κ-label at proportional PRF cost.Source§fn accept_prob(&self) -> f64
fn accept_prob(&self) -> f64
PRF acceptance probability under the random-oracle baseline.
Equal to the product of per-predicate acceptances; tight per the
Hardening Principle’s U1 + U2 axioms (ADR-047).
Source§fn evaluate(&self, _kappa_label: &[u8]) -> bool
fn evaluate(&self, _kappa_label: &[u8]) -> bool
Evaluate the commitment on the κ-label byte sequence.
Returns true iff every underlying predicate accepts.
Monomorphized per concrete
C: TypedCommitment at compile time.Source§fn predicate_count(&self) -> usize
fn predicate_count(&self) -> usize
Number of typed predicates conjuncted in this commitment.
Source§fn predicate_iris(&self) -> &'static [&'static str]
fn predicate_iris(&self) -> &'static [&'static str]
Names the
observable:Observable IRIs this commitment evaluates,
in AndCommitment-derived left-associative order. Used by the
CommitmentEvaluated trace event per ADR-008 + ADR-048.impl Copy for EmptyCommitment
impl Eq for EmptyCommitment
impl StructuralPartialEq for EmptyCommitment
Auto Trait Implementations§
impl Freeze for EmptyCommitment
impl RefUnwindSafe for EmptyCommitment
impl Send for EmptyCommitment
impl Sync for EmptyCommitment
impl Unpin for EmptyCommitment
impl UnsafeUnpin for EmptyCommitment
impl UnwindSafe for EmptyCommitment
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