forensicnomicon_data/lib.rs
1#![cfg_attr(
2 test,
3 allow(clippy::unwrap_used, clippy::expect_used, clippy::float_cmp)
4)]
5//! # forensicnomicon-data
6//!
7//! The fast-moving **detection knowledge** layer of the ForensicNomicon, split out
8//! from the stable engine in `forensicnomicon-core` so it can release frequently
9//! and independently. It carries the assembled artifact catalog and the lookups
10//! built over it:
11//!
12//! - [`catalog`] — the ~6.5k assembled artifact descriptors and the global
13//! [`catalog::CATALOG`]. The descriptor *types* and the lookup *engine* live in
14//! `forensicnomicon-core`; this crate supplies the data and wires it into a
15//! compile-time `CATALOG` via `ForensicCatalog::new`. The engine surface is
16//! re-exported, so `forensicnomicon_data::catalog::*` mirrors the core API.
17//! - [`evidence`] / [`volatility`] — the `EvidenceStrength` / `VolatilityClass`
18//! rating enums (re-exported from core) plus the catalog-querying helpers
19//! (`evidence_for`, `volatility_for`, `acquisition_order`, …).
20//!
21//! The umbrella `forensicnomicon` crate re-exports this crate, so existing
22//! `forensicnomicon::catalog::CATALOG` / `forensicnomicon::evidence::evidence_for`
23//! paths resolve unchanged.
24
25pub mod catalog;
26pub mod evidence;
27pub mod volatility;