dharitri_vm_executor/new_traits/
executor_new.rs

1use crate::{CompilationOptions, ExecutorError, Instance};
2
3pub trait Executor {
4    /// Creates a new VM executor instance.
5    fn new_instance(
6        &self,
7        wasm_bytes: &[u8],
8        compilation_options: &CompilationOptions,
9    ) -> Result<Box<dyn Instance>, ExecutorError>;
10
11    /// Creates a new VM executor instance from cache.
12    fn new_instance_from_cache(
13        &self,
14        cache_bytes: &[u8],
15        compilation_options: &CompilationOptions,
16    ) -> Result<Box<dyn Instance>, ExecutorError>;
17}