Skip to main content

ProofTier

Enum ProofTier 

Source
#[repr(u8)]
pub enum ProofTier { Reflex = 0, Standard = 1, Deep = 2, }
Expand description

Proof tier determining verification complexity.

Higher tiers provide stronger guarantees but take longer to verify. The scheduler may route based on proof tier.

Variants§

§

Reflex = 0

Sub-microsecond hash check. For high-frequency vector updates. Uses precomputed proof cache when available.

§

Standard = 1

Merkle witness verification. For graph mutations. Verifies against a Merkle root of the current state.

§

Deep = 2

Full coherence verification with mincut analysis. For structural changes that affect graph partitioning.

Implementations§

Source§

impl ProofTier

Source

pub const fn as_str(&self) -> &'static str

Returns the tier name as a string.

Source

pub const fn max_verification_time_us(&self) -> u32

Returns the maximum allowed verification time in microseconds.

Source

pub const fn from_u8(value: u8) -> Option<Self>

Converts from a raw u8 value.

Trait Implementations§

Source§

impl Clone for ProofTier

Source§

fn clone(&self) -> ProofTier

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProofTier

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ProofTier

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Hash for ProofTier

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ProofTier

Source§

fn eq(&self, other: &ProofTier) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ProofTier

Source§

impl Eq for ProofTier

Source§

impl StructuralPartialEq for ProofTier

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.