//! Output backends.
//!
//! Writers implement both the synchronous
//! [`crate::core::observer::Observer`] contract (small runs) and
//! [`crate::core::observer::SnapshotSink`] for the async pipeline
//! (snapshot ring → bounded mpsc → tokio runtime → sinks).
use Debug;
/// Errors constructing or running an output backend.