obs_core/sink/noop.rs
1//! `NoopSink` — discards every envelope.
2//!
3//! Used as the default fallback in `SinkRouter` and in tests where
4//! sink behaviour is not what's being asserted.
5
6use super::Sink;
7use crate::registry::ScrubbedEnvelope;
8
9/// A sink that drops every envelope.
10#[derive(Debug, Default, Clone, Copy)]
11pub struct NoopSink;
12
13impl Sink for NoopSink {
14 fn deliver(&self, _env: ScrubbedEnvelope<'_>) {}
15}