#[repr(C)]pub struct ProofPolicy {
pub required_tier: ProofTier,
pub max_verification_time_us: u32,
pub max_validity_window_ns: u64,
pub require_coherence_cert: bool,
pub min_coherence_in_proof: u16,
}Expand description
Policy for proof verification on a store.
Fields§
§required_tier: ProofTierRequired proof tier for mutations.
max_verification_time_us: u32Maximum allowed verification time in microseconds. Proofs exceeding this are rejected.
max_validity_window_ns: u64Maximum proof validity window in nanoseconds. Proofs with longer validity are rejected.
require_coherence_cert: boolWhether to require coherence certificates for Deep tier.
min_coherence_in_proof: u16Minimum coherence score in proof (for CoherenceCert payloads).
Implementations§
Source§impl ProofPolicy
impl ProofPolicy
Sourcepub const fn with_max_verification_time_us(self, time_us: u32) -> Self
pub const fn with_max_verification_time_us(self, time_us: u32) -> Self
Sets the maximum verification time.
Sourcepub const fn with_max_validity_ns(self, validity_ns: u64) -> Self
pub const fn with_max_validity_ns(self, validity_ns: u64) -> Self
Sets the maximum validity window.
Sourcepub const fn tier_satisfies(&self, proof_tier: ProofTier) -> bool
pub const fn tier_satisfies(&self, proof_tier: ProofTier) -> bool
Checks if a proof tier satisfies this policy.
Trait Implementations§
Source§impl Clone for ProofPolicy
impl Clone for ProofPolicy
Source§fn clone(&self) -> ProofPolicy
fn clone(&self) -> ProofPolicy
Returns a duplicate of the value. Read more
1.0.0 · 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 ProofPolicy
impl Debug for ProofPolicy
Source§impl Default for ProofPolicy
impl Default for ProofPolicy
Source§impl PartialEq for ProofPolicy
impl PartialEq for ProofPolicy
impl Copy for ProofPolicy
impl Eq for ProofPolicy
impl StructuralPartialEq for ProofPolicy
Auto Trait Implementations§
impl Freeze for ProofPolicy
impl RefUnwindSafe for ProofPolicy
impl Send for ProofPolicy
impl Sync for ProofPolicy
impl Unpin for ProofPolicy
impl UnsafeUnpin for ProofPolicy
impl UnwindSafe for ProofPolicy
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