Implement RFC 11: Redesigning Wasmtime's APIs (#2897)
Implement Wasmtime's new API as designed by RFC 11. This is quite a large commit which has had lots of discussion externally, so for more information it's best to read the RFC thread and the PR thread.
This commit is contained in:
@@ -22,9 +22,9 @@ mod module_serialize;
|
||||
mod name;
|
||||
mod pooling_allocator;
|
||||
mod stack_overflow;
|
||||
mod store;
|
||||
mod table;
|
||||
mod traps;
|
||||
mod use_after_drop;
|
||||
mod wast;
|
||||
|
||||
// TODO(#1886): Cranelift only supports reference types on x64.
|
||||
@@ -37,7 +37,7 @@ mod gc;
|
||||
#[cfg(target_arch = "x86_64")]
|
||||
pub(crate) fn ref_types_module(
|
||||
source: &str,
|
||||
) -> anyhow::Result<(wasmtime::Store, wasmtime::Module)> {
|
||||
) -> anyhow::Result<(wasmtime::Store<()>, wasmtime::Module)> {
|
||||
use wasmtime::*;
|
||||
|
||||
let _ = env_logger::try_init();
|
||||
@@ -46,7 +46,7 @@ pub(crate) fn ref_types_module(
|
||||
config.wasm_reference_types(true);
|
||||
|
||||
let engine = Engine::new(&config)?;
|
||||
let store = Store::new(&engine);
|
||||
let store = Store::new(&engine, ());
|
||||
|
||||
let module = Module::new(&engine, source)?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user