Skip to main content

Module subscriber

Module subscriber 

Source
Expand description

Generic event subscriber — reusable subscription wiring for any entity+event pair.

Eliminates the need for per-entity subscriber boilerplate. Modules register a GenericEventSubscriber with one or more Arc<dyn EventHandler<Event>> instances instead of implementing handler wiring from scratch for every entity.

§Example

ⓘ
use backbone_messaging::subscriber::GenericEventSubscriber;
use backbone_messaging::crud_event::CrudEvent;

// Listen to StoredFile CRUD events and update a search index.
let subscriber = GenericEventSubscriber::<CrudEvent<StoredFile>>::new(
    vec!["entity.created", "entity.updated"],
    vec![Arc::new(SearchIndexHandler::new())],
);

Structs§

GenericEventSubscriber
A generic event subscriber backed by a list of EventHandler implementations.
SubscriberRegistry
A registry that holds multiple closure-based subscribers for the same event type.

Type Aliases§

SubscriberCallback
Callback type for closure-based event subscribers.