pub enum ProofItemVariant {
MerkleRoot,
OutOfDomainMainRow,
OutOfDomainAuxRow,
OutOfDomainQuotientSegments,
AuthenticationStructure,
MasterMainTableRows,
MasterAuxTableRows,
Log2PaddedHeight,
QuotientSegmentsElements,
FriCodeword,
FriPolynomial,
FriResponse,
}
Expand description
Auto-generated discriminant enum variants
Variants§
MerkleRoot
OutOfDomainMainRow
OutOfDomainAuxRow
OutOfDomainQuotientSegments
AuthenticationStructure
MasterMainTableRows
MasterAuxTableRows
Log2PaddedHeight
QuotientSegmentsElements
FriCodeword
FriPolynomial
FriResponse
Implementations§
Source§impl ProofItemVariant
impl ProofItemVariant
pub fn bfield_codec_discriminant(&self) -> usize
Source§impl ProofItemVariant
impl ProofItemVariant
pub fn payload_static_length(self) -> Option<usize>
Sourcepub const fn include_in_fiat_shamir_heuristic(self) -> bool
pub const fn include_in_fiat_shamir_heuristic(self) -> bool
Sourcepub const fn payload_type(self) -> &'static str
pub const fn payload_type(self) -> &'static str
Can be used as “reflection”, for example through syn
.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for ProofItemVariant
impl<'arbitrary> Arbitrary<'arbitrary> for ProofItemVariant
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moreSource§impl BFieldCodec for ProofItemVariant
impl BFieldCodec for ProofItemVariant
type Error = ProofItemVariantBFieldDecodingError
fn decode(sequence: &[BFieldElement]) -> Result<Box<Self>, Self::Error>
fn encode(&self) -> Vec<BFieldElement>
Source§fn static_length() -> Option<usize>
fn static_length() -> Option<usize>
Returns the length in number of BFieldElements if it is known at compile-time.
Otherwise, None.
Source§impl Clone for ProofItemVariant
impl Clone for ProofItemVariant
Source§fn clone(&self) -> ProofItemVariant
fn clone(&self) -> ProofItemVariant
Returns a copy 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 ProofItemVariant
impl Debug for ProofItemVariant
Source§impl Display for ProofItemVariant
impl Display for ProofItemVariant
Source§impl<'_enum> From<&'_enum ProofItem> for ProofItemVariant
impl<'_enum> From<&'_enum ProofItem> for ProofItemVariant
Source§fn from(val: &'_enum ProofItem) -> ProofItemVariant
fn from(val: &'_enum ProofItem) -> ProofItemVariant
Converts to this type from the input type.
Source§impl From<ProofItem> for ProofItemVariant
impl From<ProofItem> for ProofItemVariant
Source§fn from(val: ProofItem) -> ProofItemVariant
fn from(val: ProofItem) -> ProofItemVariant
Converts to this type from the input type.
Source§impl IntoEnumIterator for ProofItemVariant
impl IntoEnumIterator for ProofItemVariant
type Iterator = ProofItemVariantIter
fn iter() -> ProofItemVariantIter ⓘ
Source§impl PartialEq for ProofItemVariant
impl PartialEq for ProofItemVariant
impl Copy for ProofItemVariant
impl Eq for ProofItemVariant
impl StructuralPartialEq for ProofItemVariant
Auto Trait Implementations§
impl Freeze for ProofItemVariant
impl RefUnwindSafe for ProofItemVariant
impl Send for ProofItemVariant
impl Sync for ProofItemVariant
impl Unpin for ProofItemVariant
impl UnwindSafe for ProofItemVariant
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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