#wasm-interface #type #extension #walrus

wit-walrus

Extension for the walrus crate to work with WebAssembly interface types

6 releases (breaking)

0.6.0 Apr 15, 2021
0.5.0 Jul 14, 2020
0.4.0 May 18, 2020
0.3.0 May 18, 2020
0.1.0 Dec 2, 2019

#55 in #wasm-interface

Download history 726/week @ 2024-07-21 688/week @ 2024-07-28 710/week @ 2024-08-04 712/week @ 2024-08-11 705/week @ 2024-08-18 687/week @ 2024-08-25 603/week @ 2024-09-01 554/week @ 2024-09-08 566/week @ 2024-09-15 612/week @ 2024-09-22 639/week @ 2024-09-29 542/week @ 2024-10-06 692/week @ 2024-10-13 558/week @ 2024-10-20 790/week @ 2024-10-27 550/week @ 2024-11-03

2,627 downloads per month

Apache-2.0 WITH LLVM-exception

50KB
1K SLoC

wit-walrus

A Bytecode Alliance project

A Rust crate integrate WebAssembly Interface Types with the walrus crate.

Crates.io version Download docs.rs docs

Note: WebAssembly Interface Types are experimental and subject to a good deal of change. It's not recommended to rely on this if you're not comfortable with some breakage.

Usage

First you'll want to add this crate to your Cargo.toml:

[dependencies]
wit-walrus = "0.1.0"

You'll then want to register the on_parse function in this crate when parsing a wasm blob into a walrus module. Afterwards you can extract the WasmInterfaceTypes custom section and you should be good to go!

License

This project is licensed under the Apache 2.0 license with the LLVM exception. See LICENSE for more details.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

Dependencies

~4.5MB
~92K SLoC