From 9b4bb1685bb50e8150bc4fdc334167c170afa386 Mon Sep 17 00:00:00 2001 From: Yuta Saito Date: Wed, 4 Dec 2024 04:15:19 +0900 Subject: [PATCH] Add `Module::from_buffer_with_config` (#285) Current `Module` construction API cannot create a module from a buffer with a specific configuration: * `Module::with_config` * `Module::from_file` * `Module::from_file_with_config` * `Module::from_buffer` This commit adds a new method `Module::from_buffer_with_config` to fill the gap. --- src/module/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/module/mod.rs b/src/module/mod.rs index 3994876e..6069b1e5 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -129,6 +129,11 @@ impl Module { ModuleConfig::new().parse(wasm) } + /// Construct a new module from the in-memory wasm buffer and configuration. + pub fn from_buffer_with_config(wasm: &[u8], config: &ModuleConfig) -> Result { + config.parse(wasm) + } + fn parse(wasm: &[u8], config: &ModuleConfig) -> Result { let mut ret = Module { config: config.clone(),