Struct miden_processor::DefaultHost
source · pub struct DefaultHost<A> { /* private fields */ }Expand description
A default Host implementation that provides the essential functionality required by the VM.
Implementations§
source§impl<A: AdviceProvider> DefaultHost<A>
impl<A: AdviceProvider> DefaultHost<A>
pub fn new(adv_provider: A) -> Self
pub fn into_inner(self) -> A
Trait Implementations§
source§impl Default for DefaultHost<MemAdviceProvider>
impl Default for DefaultHost<MemAdviceProvider>
source§impl<A: AdviceProvider> Host for DefaultHost<A>
impl<A: AdviceProvider> Host for DefaultHost<A>
source§fn get_advice<S: ProcessState>(
&mut self,
process: &S,
extractor: AdviceExtractor
) -> Result<HostResponse, ExecutionError>
fn get_advice<S: ProcessState>( &mut self, process: &S, extractor: AdviceExtractor ) -> Result<HostResponse, ExecutionError>
Returns the requested advice, specified by AdviceExtractor, from the host to the VM.
source§fn set_advice<S: ProcessState>(
&mut self,
process: &S,
injector: AdviceInjector
) -> Result<HostResponse, ExecutionError>
fn set_advice<S: ProcessState>( &mut self, process: &S, injector: AdviceInjector ) -> Result<HostResponse, ExecutionError>
Sets the requested advice, specified by AdviceInjector, on the host.
source§fn on_event<S: ProcessState>(
&mut self,
process: &S,
event_id: u32
) -> Result<HostResponse, ExecutionError>
fn on_event<S: ProcessState>( &mut self, process: &S, event_id: u32 ) -> Result<HostResponse, ExecutionError>
Handles the event emitted from the VM.
source§fn on_debug<S: ProcessState>(
&mut self,
process: &S,
options: &DebugOptions
) -> Result<HostResponse, ExecutionError>
fn on_debug<S: ProcessState>( &mut self, process: &S, options: &DebugOptions ) -> Result<HostResponse, ExecutionError>
Handles the debug request from the VM.
source§fn on_trace<S: ProcessState>(
&mut self,
process: &S,
trace_id: u32
) -> Result<HostResponse, ExecutionError>
fn on_trace<S: ProcessState>( &mut self, process: &S, trace_id: u32 ) -> Result<HostResponse, ExecutionError>
Handles the trace emmited from the VM.
source§fn on_assert_failed<S: ProcessState>(
&mut self,
process: &S,
err_code: u32
) -> ExecutionError
fn on_assert_failed<S: ProcessState>( &mut self, process: &S, err_code: u32 ) -> ExecutionError
Handles the failure of the assertion instruction.
source§fn pop_adv_stack<S: ProcessState>(
&mut self,
process: &S
) -> Result<Felt, ExecutionError>
fn pop_adv_stack<S: ProcessState>( &mut self, process: &S ) -> Result<Felt, ExecutionError>
Pops an element from the advice stack and returns it. Read more
source§fn pop_adv_stack_word<S: ProcessState>(
&mut self,
process: &S
) -> Result<Word, ExecutionError>
fn pop_adv_stack_word<S: ProcessState>( &mut self, process: &S ) -> Result<Word, ExecutionError>
Pops a word (4 elements) from the advice stack and returns it. Read more
source§fn pop_adv_stack_dword<S: ProcessState>(
&mut self,
process: &S
) -> Result<[Word; 2], ExecutionError>
fn pop_adv_stack_dword<S: ProcessState>( &mut self, process: &S ) -> Result<[Word; 2], ExecutionError>
Pops a double word (8 elements) from the advice stack and returns them. Read more
source§fn get_adv_merkle_path<S: ProcessState>(
&mut self,
process: &S
) -> Result<MerklePath, ExecutionError>
fn get_adv_merkle_path<S: ProcessState>( &mut self, process: &S ) -> Result<MerklePath, ExecutionError>
Returns a path to a node at the specified depth and index in a Merkle tree with the
specified root. Read more
Auto Trait Implementations§
impl<A> RefUnwindSafe for DefaultHost<A>where
A: RefUnwindSafe,
impl<A> Send for DefaultHost<A>where
A: Send,
impl<A> Sync for DefaultHost<A>where
A: Sync,
impl<A> Unpin for DefaultHost<A>where
A: Unpin,
impl<A> UnwindSafe for DefaultHost<A>where
A: UnwindSafe,
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