wasmer/lib/runtime/src/lib.rs

30 lines
572 B
Rust
Raw Normal View History

2019-01-09 06:06:24 +00:00
#[cfg(test)]
#[macro_use]
extern crate field_offset;
2019-01-08 17:09:47 +00:00
#[macro_use]
mod macros;
2019-01-11 03:59:57 +00:00
pub mod backend;
2019-01-08 17:09:47 +00:00
mod backing;
2019-01-11 03:59:57 +00:00
pub mod export;
pub mod import;
2019-01-08 17:09:47 +00:00
mod instance;
mod memory;
mod mmap;
pub mod module;
2019-01-11 03:59:57 +00:00
mod recovery;
mod sig_registry;
mod sighandler;
2019-01-09 06:06:24 +00:00
pub mod table;
2019-01-08 17:09:47 +00:00
pub mod types;
pub mod vm;
pub mod vmcalls;
2019-01-11 03:59:57 +00:00
pub use self::instance::{FuncRef, Instance};
2019-01-09 02:57:28 +00:00
pub use self::memory::LinearMemory;
2019-01-08 17:09:47 +00:00
/// Compile a webassembly module using the provided compiler.
pub fn compile(wasm: &[u8], compiler: &dyn backend::Compiler) -> Result<module::Module, String> {
2019-01-08 17:09:47 +00:00
compiler.compile(wasm)
2019-01-09 02:57:28 +00:00
}