[−][src]Crate wit_text
A crate to parse the textual format for WebAssembly interface types.
This crate is a work-in-progress and should expect to have a good deal of change as the official proposal evolves. The main purpose of this crate is to parse a textual file into a binary representation, and the parsing includes parsing of all of the WebAssembly core types/syntax as well.
Structs
| Export | An exported wasm interface types function |
| Func | A definition of an adapter function |
| Implement | A means of implementing a core wasm imported function with an adapter function. |
| Import | An imported function declaration using wasm interface types. |
| Instructions | A list of instructions, possibly in s-expression form |
| MemoryToString | Payload of the |
| Module | A WebAssembly interface types-enhanced module. |
| StringToMemory | Payload of the |
| Type | A type declaration in a wasm interface type subsection |
| TypeUse | An inline type definition or a use of a type defined elsewhere. |
| Wit | A |
Enums
| Adapter | List of possible |
| FuncKind | Different flavors of functions that can be defined. |
| Implementation | Different ways to specify an implementation |
| Implemented | Different ways to specify what's being implemented |
| Instruction | List of instructions in adapter functions. |
| ValType | Possible value types that can be used in function signatures and such. |
Functions
| parse_file | Parses a |
| parse_str | Parses an in-memory string as the textual representation of WebAssembly interface types and returned the binary serialization of the module. |