summaryrefslogtreecommitdiff
path: root/crates/parser/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/parser/src')
-rw-r--r--crates/parser/src/lib.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/parser/src/lib.rs b/crates/parser/src/lib.rs
index 343350a..0719c96 100644
--- a/crates/parser/src/lib.rs
+++ b/crates/parser/src/lib.rs
@@ -22,9 +22,11 @@ mod module;
use alloc::vec::Vec;
pub use error::*;
use module::ModuleReader;
-use tinywasm_types::{Function, TinyWasmModule};
+use tinywasm_types::Function;
use wasmparser::Validator;
+pub use tinywasm_types::TinyWasmModule;
+
#[derive(Default)]
pub struct Parser {}
@@ -33,7 +35,8 @@ impl Parser {
Self {}
}
- pub fn parse_module_bytes(&self, wasm: &[u8]) -> Result<TinyWasmModule> {
+ pub fn parse_module_bytes(&self, wasm: impl AsRef<[u8]>) -> Result<TinyWasmModule> {
+ let wasm = wasm.as_ref();
let mut validator = Validator::new();
let mut reader = ModuleReader::new();