You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Nick Fitzgerald 0c0153c190
Enforce `clippy::clone_on_copy` for the workspace (#9025)
3 months ago
..
generate Enforce `clippy::clone_on_copy` for the workspace (#9025) 3 months ago
macro Inherit lints in a few more crates (#8958) 4 months ago
src Reduce typo count (#8951) 4 months ago
test-helpers Remove the borrow checking from `wiggle` entirely (#8702) 5 months ago
tests Reduce typo count (#8951) 4 months ago
Cargo.toml Remove the `WASI` submodule (#7984) 9 months ago
LICENSE [wiggle] Add docs and cargo metadata (#1297) 5 years ago
README.md Fix link integrating with Wasmtime link (#6376) 2 years ago

README.md

wiggle

Wiggle is a code generator for the host side of a witx interface. It is invoked as a Rust procedural macro.

Wiggle is not specialized to any particular WebAssembly runtime. It is usable in at least Wasmtime and Lucet.

Learning more

Read the docs on docs.rs.

There are child crates for integrating with Wasmtime (this crate), and Lucet.

The wasi-common crate is implemented using Wiggle and the wasmtime-wasi crate integrates wasi-common with the Wasmtime engine.

Andrew Brown wrote a great blog post on using Wiggle with Wasmtime.