cargo / wasmparser / audit
cargo : wasmparser @ 0.244.0
PE Patrick Elsen signed 2026-05-28 published 2026-05-28

Cargo.toml.orig

90 lines · plain

[package]name = "wasmparser"version.workspace = trueauthors = ["Yury Delendik <ydelendik@mozilla.com>"]license.workspace = truerepository = "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser"homepage = "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser"keywords = ["parser", "WebAssembly", "wasm"]description = """A simple event-driven library for parsing WebAssembly binary files."""edition.workspace = trueexclude = ["benches/*.wasm"]rust-version.workspace = true[lints]workspace = true[package.metadata.docs.rs]all-features = true[dependencies]bitflags = "2.4.1"hashbrown = { workspace = true, optional = true }indexmap = { workspace = true, optional = true }semver = { workspace = true, optional = true }serde = { workspace = true, optional = true }[dev-dependencies]anyhow = { workspace = true }criterion = { workspace = true }env_logger.workspace = truelog.workspace = trueonce_cell = "1.13.0"rayon = { workspace = true }wasm-encoder = { path = "../wasm-encoder" }wast = { path = "../wast" }wat = { path = "../wat" }[[bench]]name = "benchmark"harness = false[features]default = ['std', 'validate', 'serde', 'features', 'component-model', 'hash-collections', 'simd']# A feature which enables implementations of `std::error::Error` as appropriate# along with other convenience APIs. This additionally uses the standard# library's source of randomness for seeding hash maps.std = ['indexmap?/std']# Tells the `wasmparser` crate to provide (and use) hash-based collections internally.## Disabling this crate feature allows to drop `hashbrown`, `indexmap` dependencies# entirely, reducing compilation times and shrink binary sizes.hash-collections = [  'dep:hashbrown',  'dep:indexmap',]# Tells the `wasmparser` crate to prefer using its built-in btree-based collections# even if `hash-collections` is enabled.prefer-btree-collections = []# A feature that enables validating WebAssembly files. This is enabled by# default but not required if you're only parsing a file, for example, as# opposed to validating all of its contents.validate = []# Enable Serialize/Deserialize implementations for types in# `wasmparser::collections`serde = ['dep:serde', 'indexmap?/serde', 'hashbrown?/serde']# A feature that enables the guts of the `WasmFeatures` type in this crate.## This feature is enabled by default. When disabled this crate does not support# runtime configuration of WebAssembly features. Instead the set of WebAssembly# features/proposals support are fixed at compile time to `wasmparser`'s default# set of supported features.features = []# A feature that enables parsing and validating the component-model proposal for# WebAssembly. This is enabled by default but if your use case is only# interested in working with core modules then this feature can be disabled.component-model = ['dep:semver']# A feature that enables parsing and validating the `simd` and `relaxed-simd`# proposals for WebAssembly. This is enabled by default but if your use case is# only interested in working on non-SIMD code then this feature can be disabled.simd = []