Improved module imports

This commit is contained in:
Syrus Akbary
2023-02-15 18:12:18 -08:00
parent 99d3f84590
commit 745a06b15a
2 changed files with 9 additions and 20 deletions

View File

@@ -39,7 +39,7 @@ pub(crate) mod vm;
mod wasm_bindgen_polyfill;
pub use crate::js::as_js::AsJs;
pub use crate::js::error::{LinkError};
pub use crate::js::module::{Module, ModuleTypeHints};
pub use crate::js::error::LinkError;
pub use crate::js::module::ModuleTypeHints;
pub use crate::js::store::StoreObjects;
pub use crate::js::trap::RuntimeError;

View File

@@ -12,10 +12,14 @@ pub use target_lexicon::{Architecture, CallingConvention, OperatingSystem, Tripl
pub use wasmer_compiler::{
wasmparser, CompilerConfig, FunctionMiddleware, MiddlewareReaderState, ModuleMiddleware,
};
pub use wasmer_compiler::{Features, FrameInfo, LinkError, RuntimeError, Tunables};
pub use wasmer_compiler::{Features, FrameInfo, LinkError, RuntimeError, Tunables, Artifact, EngineBuilder};
#[cfg(feature = "singlepass")]
pub use wasmer_compiler_singlepass::Singlepass;
#[cfg(feature = "cranelift")]
pub use wasmer_compiler_cranelift::{Cranelift, CraneliftOptLevel};
#[cfg(feature = "llvm")]
pub use wasmer_compiler_llvm::{LLVMOptLevel, LLVM};
// TODO: should those be moved into wasmer::vm as well?
pub use wasmer_vm::{raise_user_trap, MemoryError};
pub(crate) mod vm {
//! The `vm` module re-exports wasmer-vm types.
use wasmer_vm::InternalStoreHandle;
@@ -29,18 +33,3 @@ pub(crate) mod vm {
pub(crate) type VMExternGlobal = InternalStoreHandle<VMGlobal>;
pub(crate) type VMExternFunction = InternalStoreHandle<VMFunction>;
}
#[cfg(feature = "wat")]
pub use wat::parse_bytes as wat2wasm;
#[cfg(feature = "singlepass")]
pub use wasmer_compiler_singlepass::Singlepass;
#[cfg(feature = "cranelift")]
pub use wasmer_compiler_cranelift::{Cranelift, CraneliftOptLevel};
#[cfg(feature = "llvm")]
pub use wasmer_compiler_llvm::{LLVMOptLevel, LLVM};
#[cfg(feature = "compiler")]
pub use wasmer_compiler::{Artifact, EngineBuilder};