Merge pull request #562 from alexcrichton/less-public-api-dependencies
Reduce number of crates needed for `Config` usage
This commit is contained in:
@@ -15,8 +15,6 @@ test = false
|
||||
doctest = false
|
||||
|
||||
[dependencies]
|
||||
cranelift-codegen = "0.50.0"
|
||||
cranelift-native = "0.50.0"
|
||||
wasmtime-interface-types = { path = "../../interface-types" }
|
||||
wasmtime-jit = { path = "../../jit" }
|
||||
wasmtime-rust-macro = { path = "./macro" }
|
||||
|
||||
@@ -51,17 +51,12 @@ fn generate_load(item: &syn::ItemTrait) -> syn::Result<TokenStream> {
|
||||
use #root::wasmtime_api::{HostRef, Config, Extern, Engine, Store, Instance, Module};
|
||||
use #root::anyhow::{bail, format_err};
|
||||
|
||||
let config = {
|
||||
let flag_builder = #root::cranelift_codegen::settings::builder();
|
||||
let flags = #root::cranelift_codegen::settings::Flags::new(flag_builder);
|
||||
let features = #root::wasmtime_jit::Features {
|
||||
multi_value: true,
|
||||
..Default::default()
|
||||
};
|
||||
let strategy = #root::wasmtime_jit::CompilationStrategy::Auto;
|
||||
Config::new(flags, features, false, strategy)
|
||||
};
|
||||
let engine = HostRef::new(Engine::new(config));
|
||||
let mut config = Config::new();
|
||||
config.features(#root::wasmtime_jit::Features {
|
||||
multi_value: true,
|
||||
..Default::default()
|
||||
});
|
||||
let engine = HostRef::new(Engine::new(&config));
|
||||
let store = HostRef::new(Store::new(&engine));
|
||||
let global_exports = store.borrow().global_exports().clone();
|
||||
|
||||
|
||||
@@ -4,8 +4,6 @@ pub use wasmtime_rust_macro::wasmtime;
|
||||
#[doc(hidden)]
|
||||
pub mod __rt {
|
||||
pub use anyhow;
|
||||
pub use cranelift_codegen;
|
||||
pub use cranelift_native;
|
||||
pub use wasmtime_api;
|
||||
pub use wasmtime_interface_types;
|
||||
pub use wasmtime_jit;
|
||||
|
||||
Reference in New Issue
Block a user