#[non_exhaustive]pub enum Regime {
UniqueDecoding,
ListDecoding {
m: usize,
},
Conjectured,
Legacy,
}Expand description
The proximity regime a RegimeReport was evaluated in.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UniqueDecoding
Unique-decoding regime (list size 1).
ListDecoding
List-decoding regime at proximity parameter m.
Conjectured
Conjectured random-words regime, at list size one.
Correlated agreement is assumed up to list-decoding capacity.
Legacy
Legacy conjectured regime, on the pre-random-words ethSTARK query bound.
For FRI this omits the folding round.
See crate::fri::legacy_conjectured_error and crate::stark::legacy_security_report.
Trait Implementations§
impl Copy for Regime
impl Eq for Regime
impl StructuralPartialEq for Regime
Auto Trait Implementations§
impl Freeze for Regime
impl RefUnwindSafe for Regime
impl Send for Regime
impl Sync for Regime
impl Unpin for Regime
impl UnsafeUnpin for Regime
impl UnwindSafe for Regime
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more