Expand description
§dev-tools
Modular verification toolkit for AI-assisted Rust development.
Umbrella crate over the dev-* suite.
dev-tools is the convenient one-import entry point. Pick the
features you need and pull them in with one line.
§Default features
By default, you get:
report: structured machine-readable verdicts (always enabled).fixtures: deterministic test environments.bench: performance measurement and regression detection.
§Opt-in features
Enable with features = ["..."]:
async: async-specific validation (deadlocks, hung futures, leaks).stress: high-load stress testing (concurrency, volume).chaos: failure injection and recovery testing.coverage: test coverage viacargo-llvm-cov.security: vulnerability + policy scanning viacargo-audit+cargo-deny.deps: dependency health viacargo-udeps+cargo-outdated.ci: GitHub Actions workflow generator (+dev-ciCLI).fuzz: libFuzzer integration viacargo-fuzz.flaky: repeated-run flaky-test detection.mutate: mutation testing viacargo-mutants.full: every feature above.
§Quick example
[dependencies]
dev-tools = "0.9.2"use dev_tools::report::{Report, Verdict};
let mut r = Report::new("my-crate", "0.1.0");
// ... use r ...§See also
dev-report- schema onlydev-fixtures- test environmentsdev-bench- performancedev-async- async validationdev-stress- load testingdev-chaos- failure injectiondev-coverage- test coveragedev-security- vulnerability + policy scanningdev-deps- dependency healthdev-ci- CI workflow generatordev-fuzz- libFuzzer integrationdev-flaky- flaky-test detectiondev-mutate- mutation testing
Re-exports§
pub use dev_report as report;pub use dev_fixtures as fixtures;fixturespub use dev_bench as bench;benchpub use dev_async as async;asyncpub use dev_stress as stress;stresspub use dev_chaos as chaos;chaospub use dev_coverage as coverage;coveragepub use dev_security as security;securitypub use dev_deps as deps;depspub use dev_ci as ci;cipub use dev_fuzz as fuzz;fuzzpub use dev_flaky as flaky;flakypub use dev_mutate as mutate;mutate
Modules§
- brand
- Brand-kit foundation for
dev-toolsoutput (HTML meta-report, etc.). - html
- HTML meta-report rendering.
- prelude
- Convenience re-exports for the most common items across the suite.
- producers
- Reusable
Producerimplementations for commoncargosubcommands.
Macros§
- async_
full_ run async - Combine multiple
Future<Output = Report>values into a singleMultiReportkeyed bysubject/version. - full_
run - Combine multiple
dev_report::Producerresults into a singleMultiReportkeyed bysubject/version.
Traits§
- Multi
Report Html Ext - Extension trait providing
to_htmlondev_report::MultiReport.