Skip to main content

Module event

Module event 

Source
Expand description

Event-sink abstraction for consuming agent lifecycle events.

This module defines AgentEvent (a serialisable, non-exhaustive enum of agent lifecycle events), the EventSink trait (the abstract consumer), and four concrete implementations:

  • ChannelSink — delivers events into a tokio::sync::mpsc channel.
  • BroadcastSink — delivers events into a tokio::sync::broadcast channel.
  • NullSink — discards every event (no-op).
  • CompositeSink — fans out to multiple inner sinks.

Structs§

BroadcastSink
An EventSink that sends events into a tokio::sync::broadcast channel.
ChannelSink
An EventSink that sends events into a tokio::sync::mpsc channel.
CompositeSink
An EventSink that fans out to multiple inner sinks.
NullSink
An EventSink that discards every event.

Enums§

AgentEvent
A serialisable, non-exhaustive agent lifecycle event.

Traits§

EventSink
Abstract consumer of AgentEvents.