Cargo Plugins
Subcommands that extend the capabilities of Cargo.
Topic | Rust Crates |
---|---|
Code Quality/Analysis | cargo 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 Management | cargo tree displays your dependency tree. cargo outdated checks for outdated dependencies. cargo add adds dependencies to your Cargo.toml. cargo rm removes dependencies. |
Testing/Benchmarking | cargo test runs your tests (built-in, but often considered a plugin). cargo bench : Runs your benchmarks (built-in). cargo fuzz : Runs your fuzz tests. |
Documentation | cargo doc : Generates documentation (built-in). |
Publishing/Distribution | cargo publish publishes your crate to crates.io (built-in). cargo-deb ⮳: Creates Debian packages. cargo-rpm ⮳ creates RPM packages. |
Miscellaneous | cargo-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
Recipe | Crates | Categories |
---|---|---|
Generate a Rust Project from a Template | ||
Quickly Open the crates.io or docs.rs Page for the Latest Version of a Crate |
Formatting and Linting
Recipe | Crates | Categories |
---|---|---|
Format Your Code | ||
Lint Your Code | ||
Fix Compiler Warnings Automatically | ||
Format or Lint Your Code Before Committing it |
Dependency Management
Recipe | Crates |
---|---|
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.rs | deps.rs ⮳ |
Rust Digger | rust-digger.code-maven.com ⮳ |
FIXME
Building
Recipe | Crates | Categories |
---|---|---|
cargo make | ||
Use devx | ||
Make Rust a Better bash with xshell |
FIXME
Watching for Changes
Recipe | Crates | Categories |
---|---|---|
cargo watch | ||
cargo limit |
Cross-compiling
Recipe | Crates | Categories |
---|---|---|
Cross-compile Using zig as the Linker |
Auditing
Performance
Recipe | Crates | Categories |
---|---|---|
Configure your cargo project for Maximum Performance, Fast Compile Times or Minimal Binary Size | ||
cargo hakari |
Maintenance
FIXME review
Related Topics
- Testing.
- Build Utils.
- Debugging.
- FFI.
- Procedural Macro Helpers.
- Profiling.