Cargo Features

[dependencies]
golem-wasm-ast = { version = "0.2.2", default-features = false, features = ["parser", "writer", "component", "metadata", "analysis", "wave"] }
default = analysis, component, metadata, parser, wave, writer

These default features are set whenever golem-wasm-ast is added without default-features = false somewhere in the dependency tree.

parser default

Support building up the WASM AST by parsing a binary WASM module or component using the wasmparser library

Enables leb128 and wasmparser ^0.121.2

Affects component::parser, core::parser

writer default

Support writing out a binary WASM module or component using the wasm-encoder library

Enables wasm-encoder ^0.41.2

Affects component::writer, core::writer

component default analysis

Support for the WASM component model

Affects golem-wasm-ast::component

metadata default

Support for extracting producer and other metadata from a binary WASM module or component using the wasm-metadata library

Enables wasm-metadata ^0.10.20

Affects golem-wasm-ast::metadata

analysis default = component

Enables some higher level analysis features built on top of the WASM AST

Affects golem-wasm-ast::analysis

wave default

Wave format representation

Enables wasm-wave =0.4.0

Affects golem-wasm-ast::wave