Expand description
§use-wasm-module
Module-level WebAssembly primitives for RustUse. This crate models names, kinds, imports, exports, metadata, and validation status without parsing or executing modules.
§Example
use use_wasm_module::{ModuleItemKind, ModuleKind, ModuleMetadata, ModuleName};
let metadata = ModuleMetadata::new(ModuleKind::CoreBinary)
.with_name(ModuleName::new("example").expect("valid module"));
assert_eq!(metadata.kind(), ModuleKind::CoreBinary);§Scope
- Module names, kinds, imports, exports, and validation status.
- Small metadata builders and accessors.
§Non-goals
- No module execution.
- No full binary parser.
§License
Licensed under either of the following, at your option:
- Apache License, Version 2.0
- MIT license
Structs§
- Module
Export - Module export metadata.
- Module
Import - Module import metadata.
- Module
Metadata - Module-level metadata collected without parsing or executing a module.
- Module
Name - Validated module name metadata.
Enums§
- Module
Item Kind - Import/export external item kind.
- Module
Kind - Coarse module kind metadata.
- Validation
Status - Module validation status metadata.
- Wasm
Module Error - Error returned when module metadata is invalid.