diff options
Diffstat (limited to 'crates/parser/src/lib.rs')
| -rw-r--r-- | crates/parser/src/lib.rs | 7 |
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(); |
