//! Performs the translation from a wasm module in binary format to the in-memory representation //! of the Cretonne IL. More particularly, it translates the code of all the functions bodies and //! interacts with a runtime implementing the [`WasmRuntime`](trait.WasmRuntime.html) trait to //! deal with tables, globals and linear memory. //! //! The crate provides a `DummyRuntime` trait that will allow to translate the code of the //! functions but will fail at execution. You should use //! [`wasmstandalone::StandaloneRuntime`](../wasmstandalone/struct.StandaloneRuntime.html) to be //! able to execute the translated code. //! //! The main function of this module is [`translate_module`](fn.translate_module.html). #![deny(missing_docs)] extern crate wasmparser; extern crate cton_frontend; extern crate cretonne; mod code_translator; mod module_translator; mod runtime; mod sections_translator; mod state; mod translation_utils; pub use module_translator::{translate_module, TranslationResult}; pub use runtime::{FuncEnvironment, WasmRuntime, DummyRuntime, GlobalValue}; pub use translation_utils::{FunctionIndex, GlobalIndex, TableIndex, MemoryIndex, SignatureIndex, Global, GlobalInit, Table, Memory};