pub struct MinProofSizeStrategy;Expand description
Strategy that minimizes proof size using dynamic programming.
Trait Implementations§
Source§impl AritySelectionStrategy for MinProofSizeStrategy
impl AritySelectionStrategy for MinProofSizeStrategy
fn choose_arities<F, MerkleScheme>(
&self,
merkle_scheme: &MerkleScheme,
log_msg_len: usize,
log_inv_rate: usize,
n_test_queries: usize,
) -> Vec<usize>where
F: Field,
MerkleScheme: MerkleTreeScheme<F>,
Source§impl Clone for MinProofSizeStrategy
impl Clone for MinProofSizeStrategy
Source§fn clone(&self) -> MinProofSizeStrategy
fn clone(&self) -> MinProofSizeStrategy
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 MinProofSizeStrategy
Source§impl Debug for MinProofSizeStrategy
impl Debug for MinProofSizeStrategy
Source§impl Default for MinProofSizeStrategy
impl Default for MinProofSizeStrategy
Source§fn default() -> MinProofSizeStrategy
fn default() -> MinProofSizeStrategy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MinProofSizeStrategy
impl RefUnwindSafe for MinProofSizeStrategy
impl Send for MinProofSizeStrategy
impl Sync for MinProofSizeStrategy
impl Unpin for MinProofSizeStrategy
impl UnsafeUnpin for MinProofSizeStrategy
impl UnwindSafe for MinProofSizeStrategy
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,
§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