Skip to main content

Crate use_wasm_module

Crate use_wasm_module 

Source
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§

ModuleExport
Module export metadata.
ModuleImport
Module import metadata.
ModuleMetadata
Module-level metadata collected without parsing or executing a module.
ModuleName
Validated module name metadata.

Enums§

ModuleItemKind
Import/export external item kind.
ModuleKind
Coarse module kind metadata.
ValidationStatus
Module validation status metadata.
WasmModuleError
Error returned when module metadata is invalid.