pub struct PluginEventBus { /* private fields */ }Expand description
Event bus for plugin events
Implementations§
Source§impl PluginEventBus
impl PluginEventBus
Sourcepub async fn register_handler(&self, handler: Box<dyn PluginEventHandler>)
pub async fn register_handler(&self, handler: Box<dyn PluginEventHandler>)
Register an event handler
Sourcepub async fn emit(&self, event: PluginEvent)
pub async fn emit(&self, event: PluginEvent)
Emit an event to all handlers
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginEventBus
impl !RefUnwindSafe for PluginEventBus
impl Send for PluginEventBus
impl Sync for PluginEventBus
impl Unpin for PluginEventBus
impl !UnwindSafe for PluginEventBus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].