pub enum HashSuiteType {
Sha256,
Blake3,
}Expand description
Selects which Merkle hash suite the prover and verifier use.
A hash suite fixes both halves of the Merkle tree at once:
- the leaf hash applied to the committed values, and
- the two-to-one compression that folds a pair of child nodes into their parent.
It does not select a compression function alone, which is why the flag is --hash-suite.
Variants§
Sha256
SHA-256 leaves with a SHA-256 two-to-one compression.
Blake3
Blake3 leaves with a Blake3 two-to-one compression.
Trait Implementations§
Source§impl Clone for HashSuiteType
impl Clone for HashSuiteType
Source§fn clone(&self) -> HashSuiteType
fn clone(&self) -> HashSuiteType
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for HashSuiteType
Source§impl Debug for HashSuiteType
impl Debug for HashSuiteType
Source§impl ValueEnum for HashSuiteType
impl ValueEnum for HashSuiteType
Auto Trait Implementations§
impl Freeze for HashSuiteType
impl RefUnwindSafe for HashSuiteType
impl Send for HashSuiteType
impl Sync for HashSuiteType
impl Unpin for HashSuiteType
impl UnsafeUnpin for HashSuiteType
impl UnwindSafe for HashSuiteType
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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