Expand description
§dev-deps
Dependency health checking for Rust. Detects unused and outdated
dependencies. Part of the dev-* verification suite.
Wraps cargo-udeps (unused dependencies) and
cargo-outdated (out-of-date versions). Emits
findings as dev_report::Report.
§What it checks
- Unused dependencies — declared in
Cargo.tomlbut never imported. - Outdated versions — a newer version exists on crates.io.
- Major-version lag — how many major versions behind the current pin is.
§Quick example
use dev_deps::{DepCheck, DepScope};
let check = DepCheck::new("my-crate", "0.1.0").scope(DepScope::All);
let result = check.execute().unwrap();
let report = result.into_report();§Requirements
cargo install cargo-udeps cargo-outdated
rustup toolchain install nightly # cargo-udeps requires nightlyStructs§
- DepCheck
- Configuration for a dependency check.
- DepProducer
Produceradapter that runs aDepCheckand converts the result into aReport.- DepResult
- Result of a dependency check.
- Outdated
Dep - An outdated-dependency finding.
- Unused
Dep - An unused-dependency finding.