entrenar/monitor/inference/collector/mod.rs
1//! Trace Collectors (ENT-105, ENT-106, ENT-107)
2//!
3//! Strategies for collecting decision traces:
4//! - RingCollector: Stack-allocated, <100ns, for games/drones
5//! - StreamCollector: Write-through, <1µs, for persistent logging
6//! - HashChainCollector: SHA-256 chain, <10µs, for safety-critical
7
8mod hash_chain;
9mod ring;
10mod stream;
11mod traits;
12
13#[cfg(test)]
14mod tests;
15
16// Re-export all public types
17pub use hash_chain::{ChainEntry, ChainVerification, HashChainCollector};
18pub use ring::RingCollector;
19pub use stream::{StreamCollector, StreamFormat};
20pub use traits::TraceCollector;