Skip to main content

MockEventBus

Type Alias MockEventBus 

Source
pub type MockEventBus = ChannelEventBus;
Expand description

Backwards-compatible alias.

Aliased Type§

pub struct MockEventBus {
    sender: UnboundedSender<EngineMessage>,
    receiver: Arc<RwLock<Option<UnboundedReceiver<EngineMessage>>>>,
    subscribers: Arc<RwLock<HashMap<String, Vec<UnboundedSender<EngineMessage>>>>>,
    subscribers_with_offsets: Arc<RwLock<HashMap<String, Vec<UnboundedSender<LegacyMessageEnvelope>>>>>,
    subscribers_with_sequence: Arc<RwLock<HashMap<String, Vec<UnboundedSender<MessageEnvelope>>>>>,
    sequence: Arc<AtomicU64>,
    replay_error: Arc<RwLock<Option<String>>>,
}

Fields§

§sender: UnboundedSender<EngineMessage>§receiver: Arc<RwLock<Option<UnboundedReceiver<EngineMessage>>>>§subscribers: Arc<RwLock<HashMap<String, Vec<UnboundedSender<EngineMessage>>>>>§subscribers_with_offsets: Arc<RwLock<HashMap<String, Vec<UnboundedSender<LegacyMessageEnvelope>>>>>§subscribers_with_sequence: Arc<RwLock<HashMap<String, Vec<UnboundedSender<MessageEnvelope>>>>>§sequence: Arc<AtomicU64>

Monotonic sequence counter, incremented on each event dispatch.

§replay_error: Arc<RwLock<Option<String>>>

When set, replay_from_offsets returns this error instead of Ok. Used to test graceful handling of replay failures.