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}