Trait DecommittmentProcessor

Source
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§

Source

fn prepare_to_decommit( &mut self, monotonic_cycle_counter: u32, partial_query: DecommittmentQuery, ) -> Result<DecommittmentQuery>

Source

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.

Implementors§