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§
- Generic
Event Subscriber - A generic event subscriber backed by a list of
EventHandlerimplementations. - Subscriber
Registry - A registry that holds multiple closure-based subscribers for the same event type.
Type Aliases§
- Subscriber
Callback - Callback type for closure-based event subscribers.