pub fn emit(observer: &Option<Arc<dyn VoidObserver>>, event: VoidEvent)Expand description
Emit a void event to an optional observer.
This helper function handles the common pattern of emitting events to an optional observer, doing nothing if the observer is None.
§Arguments
observer- Optional observer to emit to.event- Event to emit.
§Example
ⓘ
use void_core::support::events::{VoidEvent, VoidObserver, emit, PipelineEvent};
fn process_file(observer: &Option<Arc<dyn VoidObserver>>, path: &str) {
emit(observer, VoidEvent::Pipeline(PipelineEvent::FileDiscovered {
path: path.to_string(),
size: 1024,
}));
}