In Tokio, we use the following tools:
cargo check
orcargo test
on many different platforms- rustfmt
- clippy
- loom for parallel tests
- --feature-powerset from cargo hack
cargo update -Z minimal-versions
to test that the oldest allowed version of each dependency has everything we need- We run
cargo check
on our MSRV. - Various sanitizers: valgrind, asan, miri
- cargo-semver-checks
- cargo-check-external-types
- audit checker for RustSec and cargo audit
- We run fuzz tests in Google's OSS-fuzz program