wasmtime: add Linker::instantiate_async to go with Instance::new_async

This commit is contained in:
Pat Hickey
2021-03-04 12:57:28 -08:00
parent 2190fb68fd
commit a5d49c07a7

View File

@@ -601,6 +601,16 @@ impl Linker {
Instance::new(&self.store, module, &imports)
}
/// Attempts to instantiate the `module` provided. This is the same as [`Linker::instantiate`],
/// except for async `Store`s.
#[cfg(feature = "async")]
#[cfg_attr(nightlydoc, doc(cfg(feature = "async")))]
pub async fn instantiate_async(&self, module: &Module) -> Result<Instance> {
let imports = self.compute_imports(module)?;
Instance::new_async(&self.store, module, &imports).await
}
fn compute_imports(&self, module: &Module) -> Result<Vec<Extern>> {
module
.imports()