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.
 
 
 
Olivier Lemasle 33c791e1f5 Add license files 3 years ago
..
borrow Add license files 3 years ago
generate Bump Wasmtime to v0.27.0 and Cranelift to v0.74.0. 4 years ago
macro Bump Wasmtime to v0.27.0 and Cranelift to v0.74.0. 4 years ago
src run_in_dummy_executor isnt unsafe, its just a bad idea 4 years ago
test-helpers oops 4 years ago
tests wiggle: convenient syntax for marking all funcs async 4 years ago
wasmtime Add license files 3 years ago
Cargo.toml Bump Wasmtime to v0.27.0 and Cranelift to v0.74.0. 4 years ago
LICENSE [wiggle] Add docs and cargo metadata (#1297) 5 years ago
README.md readme: expand wiggle docs 4 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 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.