From acb91b800d3668e9fb6dbb5838e2593764a0457e Mon Sep 17 00:00:00 2001 From: David Rauschenbach Date: Tue, 12 Mar 2024 08:54:44 -0700 Subject: feat: make `Imports` and `Module` cloneable (#9) Fixes #10. --- crates/tinywasm/src/imports.rs | 1 + crates/tinywasm/src/module.rs | 1 + 2 files changed, 2 insertions(+) (limited to 'crates') diff --git a/crates/tinywasm/src/imports.rs b/crates/tinywasm/src/imports.rs index 1c5ca98..949c5fe 100644 --- a/crates/tinywasm/src/imports.rs +++ b/crates/tinywasm/src/imports.rs @@ -218,6 +218,7 @@ impl From<&Import> for ExternName { /// /// Note that module instance addresses for [`Imports::link_module`] can be obtained from [`crate::ModuleInstance::id`]. /// Now, the imports object can be passed to [`crate::ModuleInstance::instantiate`]. +#[derive(Clone)] pub struct Imports { values: BTreeMap, modules: BTreeMap, diff --git a/crates/tinywasm/src/module.rs b/crates/tinywasm/src/module.rs index 08e76da..5b5f0c6 100644 --- a/crates/tinywasm/src/module.rs +++ b/crates/tinywasm/src/module.rs @@ -5,6 +5,7 @@ use tinywasm_types::TinyWasmModule; /// A WebAssembly Module /// /// See +#[derive(Clone)] pub struct Module { pub(crate) data: TinyWasmModule, } -- cgit v1.3.1