use-diagnostic-report
Simple diagnostic and diagnostic report primitives for RustUse.
Foundation
use-diagnostic-report provides Diagnostic and DiagnosticReport. A diagnostic combines an optional code, severity level, message, labels, and notes. A report stores diagnostics in insertion order and exposes small query helpers.
Reports do not render output, log messages, install global reporters, or replace std::error::Error.
Example
use DiagnosticLabel;
use DiagnosticLevel;
use DiagnosticMessage;
use ;
let diagnostic = new
.with_label;
let mut report = new;
report.add;
assert_eq!;
assert!;
Scope
- Diagnostics are data values.
- Reports store diagnostics in insertion order.
- Query helpers count levels and inspect severity.
- Rendering, terminal output, logging, panic hooks, and global reporters are out of scope.
Status
use-diagnostic-report is a pre-1.0 crate with a deliberately small API.