wasmer/lib/runtime/src/backend.rs

19 lines
478 B
Rust
Raw Normal View History

2019-01-16 10:26:10 -08:00
use crate::{module::ModuleInner, types::LocalFuncIndex, vm};
2019-01-08 12:09:47 -05:00
use std::ptr::NonNull;
pub use crate::mmap::{Mmap, Protect};
2019-01-10 22:59:57 -05:00
pub use crate::sig_registry::SigRegistry;
2019-01-08 12:09:47 -05:00
pub trait Compiler {
/// Compiles a `Module` from WebAssembly binary format
2019-01-12 22:02:19 -05:00
fn compile(&self, wasm: &[u8]) -> Result<ModuleInner, String>;
2019-01-08 12:09:47 -05:00
}
pub trait FuncResolver {
2019-01-16 10:26:10 -08:00
fn get(
&self,
module: &ModuleInner,
local_func_index: LocalFuncIndex,
) -> Option<NonNull<vm::Func>>;
2019-01-08 12:09:47 -05:00
}