#[non_exhaustive]#[repr(u32)]pub enum Selector {
FakeReceipt = 4_294_967_295,
Groth16V1_1 = 1_354_569_577,
Groth16V1_2 = 3_238_114_347,
Groth16V2_0 = 2_671_339_884,
SetVerifierV0_1 = 3_217_726_667,
SetVerifierV0_2 = 379_673_800,
SetVerifierV0_4 = 4_098_076_027,
SetVerifierV0_5 = 4_075_218_652,
}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.
FakeReceipt = 4_294_967_295
Groth16V1_1 = 1_354_569_577
Groth16V1_2 = 3_238_114_347
Groth16V2_0 = 2_671_339_884
SetVerifierV0_1 = 3_217_726_667
SetVerifierV0_2 = 379_673_800
SetVerifierV0_4 = 4_098_076_027
SetVerifierV0_5 = 4_075_218_652
Implementations§
Source§impl Selector
impl Selector
pub fn verifier_parameters_digest(self) -> Result<Digest, SelectorError>
pub fn get_type(self) -> SelectorType
pub fn from_bytes(bytes: [u8; 4]) -> Option<Self>
Trait Implementations§
impl Copy for Selector
impl Eq for Selector
impl StructuralPartialEq for Selector
Auto Trait Implementations§
impl Freeze for Selector
impl RefUnwindSafe for Selector
impl Send for Selector
impl Sync for Selector
impl Unpin for Selector
impl UnwindSafe for Selector
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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