pub struct InMemoryChangeFeedSink { /* private fields */ }Expand description
In-memory sink for ChangeEvent records.
The default sink is a thread-safe Vec<ChangeEvent>
wrapped in a Mutex. The detector owns the sink;
callers consume events from it via
InMemoryChangeFeedSink::drain or
InMemoryChangeFeedSink::events.
The sink is the primary emission surface — it is
always available, independent of the optional
metrics feature, and uses no external dependencies.
Implementations§
Source§impl InMemoryChangeFeedSink
impl InMemoryChangeFeedSink
Trait Implementations§
Source§impl ChangeEventSink for InMemoryChangeFeedSink
impl ChangeEventSink for InMemoryChangeFeedSink
Source§fn record_change_event(&self, event: &ChangeEvent)
fn record_change_event(&self, event: &ChangeEvent)
Record a single
ChangeEvent.Source§impl Debug for InMemoryChangeFeedSink
impl Debug for InMemoryChangeFeedSink
Source§impl Default for InMemoryChangeFeedSink
impl Default for InMemoryChangeFeedSink
Source§fn default() -> InMemoryChangeFeedSink
fn default() -> InMemoryChangeFeedSink
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for InMemoryChangeFeedSink
impl RefUnwindSafe for InMemoryChangeFeedSink
impl Send for InMemoryChangeFeedSink
impl Sync for InMemoryChangeFeedSink
impl Unpin for InMemoryChangeFeedSink
impl UnsafeUnpin for InMemoryChangeFeedSink
impl UnwindSafe for InMemoryChangeFeedSink
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more