Skip to main content

Crate use_wasm_import

Crate use_wasm_import 

Source
Expand description

§use-wasm-import

WebAssembly import primitives for RustUse. This crate models conservative import names, import kinds, and simple imported item metadata.

§Example

use use_wasm_import::{ImportModuleName, ImportName, ImportedFunction};

let function = ImportedFunction::new(
    ImportModuleName::new("env").expect("valid module"),
    ImportName::new("call").expect("valid name"),
);

assert_eq!(function.module().as_str(), "env");

§Scope

  • Import module and field names.
  • Import kinds and imported item metadata.

§Non-goals

  • No type-section resolution.
  • No module linking.

§License

Licensed under either of the following, at your option:

  • Apache License, Version 2.0
  • MIT license

Structs§

ImportModuleName
ImportName
ImportedFunction
Imported function metadata.
ImportedGlobal
Imported global metadata.
ImportedMemory
Imported memory metadata.
ImportedTable
Imported table metadata.

Enums§

ImportKind
External import kind.
WasmImportError
Error returned when import metadata is invalid.