mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-04-25 14:12:13 +00:00
This commit switches to executing `rustfmt` by default on `web-sys`-generated bindings. This improves situations like "view source" in Rustdoc as well as the IDE interactive debugging experience. This was initially disabled by default because `rustfmt` took so long to execute, but nowadays `web-sys` is by default much smaller so there's much less need to avoid running `rustfmt` in fear of it taking too long. Closes #1457
web-sys
Raw bindings to Web APIs for projects using wasm-bindgen
.
Crate features
This crate by default contains very little when compiled as almost all of its
exposed APIs are gated by Cargo features. The exhaustive list of features can be
found in crates/web-sys/Cargo.toml
, but the rule of thumb for web-sys
is
that each type has its own cargo feature (named after the type). Using an API
requires enabling the features for all types used in the API, and APIs should
mention in the documentation what features they require.