126 releases (major breaking)
new 221.0.2 | Dec 2, 2024 |
---|---|
221.0.0 | Nov 27, 2024 |
220.0.0 | Nov 12, 2024 |
219.0.1 | Oct 10, 2024 |
1.0.2 | Oct 17, 2019 |
#40 in Parser implementations
677,568 downloads per month
Used in 595 crates
(51 directly)
1MB
26K
SLoC
Usage
Add wast
to your Cargo.toml
$ cargo add wast
The intent of this crate is to provide utilities, combinators, and built-in types to parse anything that looks like a WebAssembly s-expression.
- Need to parse a
*.wat
file? - Need to parse a
*.wast
file? - Need to run test suite assertions from the official wasm test suite?
- Want to write an extension to the WebAssembly text format?
If you'd like to do any of the above this crate might be right for you! You may
also want to check out the wat
crate which provides a much more stable
interface if all you'd like to do is convert *.wat
to *.wasm
.
Cargo features
By default this crate enables and exports support necessary to parse *.wat
and
*.wast
files, or in other words entire wasm modules. If you're using this
crate, however, to parse simply an s-expression wasm-related format (like
*.witx
or *.wit
perhaps) then you can disable the default set of features to
only include a lexer, the parsing framework, and a few basic token-related
parsers.
$ cargo add wast --no-default-features
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 dual licensed as above, without any additional terms or conditions.
Dependencies
~1.8–2.8MB
~45K SLoC