Cargo Plugins

cat-development-tools::cargo-plugins

Subcommands that extend the capabilities of Cargo.

TopicRust Crates
Code Quality/Analysiscargo clippy lints your code. cargo fmt formats your code. cargo deadlinks finds broken links in your documentation. cargo audit checks for dependencies with known vulnerabilities.
Dependency Managementcargo tree displays your dependency tree. cargo outdated checks for outdated dependencies. cargo add adds dependencies to your Cargo.toml. cargo rm removes dependencies.
Testing/Benchmarkingcargo test runs your tests (built-in, but often considered a plugin). cargo bench: Runs your benchmarks (built-in). cargo fuzz: Runs your fuzz tests.
Documentationcargo doc: Generates documentation (built-in).
Publishing/Distributioncargo publish publishes your crate to crates.io (built-in). cargo-deb: Creates Debian packages. cargo-rpm creates RPM packages.
Miscellaneouscargo-tarpaulin runs code coverage analysis. cargo-flamegraph generates flame graphs for profiling. cargo-edit edits your Cargo.toml file. cargo-watch watches your project for changes and rebuilds.

Writing Code

Formatting and Linting

Dependency Management

RecipeCrates
Edit Cargo.toml[![cargo-edit][c-cargo-edit-badge]][c-cargo-edit]
Detect Dependencies that are Out of Date[![cargo-outdated][c-cargo-outdated-badge]][c-cargo-outdated]
Find Unused Dependencies[![cargo-udeps][c-cargo-udeps-badge]][c-cargo-udeps][![cargo-machete][c-cargo-machete-badge]][c-cargo-machete]
deps.rsdeps.rs
Rust Diggerrust-digger.code-maven.com

Building

Watching for Changes

RecipeCratesCategories
cargo watchcargo-watchcat-development-tools::cargo-plugins
cargo limitcargo-limitcat-development-tools::cargo-plugins

Cross-compiling

Auditing

Performance

Maintenance

  • Testing.
  • Build Utils.
  • Debugging.
  • FFI.
  • Procedural Macro Helpers.
  • Profiling.