Wasmtime has a few representations of `Val` and `ValType` across the internal crates, the `wasmtime` crate, and the C API. These were previously sometimes mentioned in different orders which means that converting between the two took a little extra code than before. This commit is a micro-optimization to align the types across the various places we define these to help reduce the codegen burden when converting between these types. This is not expected to have a major impact on performance, rather it's a small cleanup which should be easy-ish to preserve I've noticed while staring at assembly.
Wasmtime Embedding API
The wasmtime crate is an embedding API of the wasmtime WebAssembly runtime.
This is intended to be used in Rust projects and provides a high-level API of
working with WebAssembly modules.
If you're interested in embedding wasmtime in other languages, you may wish to
take a look a the C embedding API instead!