From 327d93c78568328931c28c8a7deb1431b1757588 Mon Sep 17 00:00:00 2001 From: Michael Mueller Date: Tue, 25 Jun 2019 13:04:15 +0200 Subject: [PATCH] Add constructor for ModuleRef --- src/module.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/module.rs b/src/module.rs index dbcbc99..8258111 100644 --- a/src/module.rs +++ b/src/module.rs @@ -37,6 +37,13 @@ use {Error, MemoryInstance, Module, RuntimeValue, Signature, TableInstance}; #[derive(Clone, Debug)] pub struct ModuleRef(pub(crate) Rc); +impl ModuleRef { + /// Creates a new `ModuleRef` from a `ModuleInstance`. + pub fn new(instance: ModuleInstance) -> ModuleRef { + ModuleRef(Rc::new(instance)) + } +} + impl ::core::ops::Deref for ModuleRef { type Target = ModuleInstance; fn deref(&self) -> &ModuleInstance {