pub trait DecommittmentProcessor: Debug {
// Required methods
fn prepare_to_decommit(
&mut self,
monotonic_cycle_counter: u32,
partial_query: DecommittmentQuery,
) -> Result<DecommittmentQuery>;
fn decommit_into_memory<M: Memory>(
&mut self,
monotonic_cycle_counter: u32,
partial_query: DecommittmentQuery,
memory: &mut M,
) -> Result<Option<Vec<U256>>>;
}
Required Methods§
fn prepare_to_decommit( &mut self, monotonic_cycle_counter: u32, partial_query: DecommittmentQuery, ) -> Result<DecommittmentQuery>
fn decommit_into_memory<M: Memory>( &mut self, monotonic_cycle_counter: u32, partial_query: DecommittmentQuery, memory: &mut M, ) -> Result<Option<Vec<U256>>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.