Development Tools

cat-development-tools

Tools that provide developer-facing features such as testing, debugging, linting, performance profiling, autocompletion, formatting, and more.

TopicRust Crates
Build System/Package Managercargo
Formatterrustfmt
Linterclippy
Testing Frameworkstd::test (built-in), rstest (for data-driven tests)
Debugginggdb, lldb (often used via IDE integration), cargo-debug
Profilingcargo flamegraph, perf (system profiler)
Documentation Generatorcargo doc
Code Coveragegrcov, tarpaulin
Continuous Integrationoften uses CI platforms directly; no specific Rust crates needed, but xtask can help manage CI tasks
Code Analysiscargo clippy, rust-analyzer (for Language Server Protocol support in IDEs)

See also Rust tools⮳.

Cargo

RecipeCratesCategories
Package Layoutcargocat-development-tools

Rust Compilation

RecipeCratesCategories
Optimize Linkinglldzldcat-compilers
Alternative - mold Linkermoldcat-compilers

Documentation

RecipeCratesCategories
Badgesshield.iocat-development-tools

Formatting

Installation

Versioning

Rust Code Cross-compilation

See also Cross Compiling (Cargo Plugins).

Transpilation into Rust

RecipeCratesCategories
C to Rust Translationc2rustcat-compilers

Other