//! Read-side trait used by invariants to inspect captured trace events.
//!
//! [`TraceQuery`] is dyn-safe so invariants can take `&dyn TraceQuery`.
//! Events are keyed by their name (the `tracing` message), mirroring how a
//! production trace store is queried by event name. Typed values are
//! extracted per field via the accessors on
//! [`TraceEvent`](super::event::TraceEvent).
use Cell;
use TraceEvent;
/// Read-only view of captured trace events provided to invariants.