Skip to main content

emit

Function emit 

Source
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,
    }));
}