Skip to main content

Crate dev_tools

Crate dev_tools 

Source
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 via cargo-llvm-cov.
  • security: vulnerability + policy scanning via cargo-audit + cargo-deny.
  • deps: dependency health via cargo-udeps + cargo-outdated.
  • ci: GitHub Actions workflow generator (+ dev-ci CLI).
  • fuzz: libFuzzer integration via cargo-fuzz.
  • flaky: repeated-run flaky-test detection.
  • mutate: mutation testing via cargo-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

Re-exports§

pub use dev_report as report;
pub use dev_fixtures as fixtures;fixtures
pub use dev_bench as bench;bench
pub use dev_async as async;async
pub use dev_stress as stress;stress
pub use dev_chaos as chaos;chaos
pub use dev_coverage as coverage;coverage
pub use dev_security as security;security
pub use dev_deps as deps;deps
pub use dev_ci as ci;ci
pub use dev_fuzz as fuzz;fuzz
pub use dev_flaky as flaky;flaky
pub use dev_mutate as mutate;mutate

Modules§

brand
Brand-kit foundation for dev-tools output (HTML meta-report, etc.).
html
HTML meta-report rendering.
prelude
Convenience re-exports for the most common items across the suite.
producers
Reusable Producer implementations for common cargo subcommands.

Macros§

async_full_runasync
Combine multiple Future<Output = Report> values into a single MultiReport keyed by subject/version.
full_run
Combine multiple dev_report::Producer results into a single MultiReport keyed by subject/version.

Traits§

MultiReportHtmlExt
Extension trait providing to_html on dev_report::MultiReport.