pub struct EventHandlingEngine { /* private fields */ }Expand description
Event handling engine
Implementations§
Source§impl EventHandlingEngine
impl EventHandlingEngine
Sourcepub fn new() -> EventHandlingEngine
pub fn new() -> EventHandlingEngine
Create a new event handling engine
Sourcepub fn with_max_concurrent_handlers(self, limit: usize) -> EventHandlingEngine
pub fn with_max_concurrent_handlers(self, limit: usize) -> EventHandlingEngine
Create a new event handling engine with custom concurrent handlers limit
Sourcepub async fn set_rule_strategy(&self, strategy: RuleAdjustmentStrategy)
pub async fn set_rule_strategy(&self, strategy: RuleAdjustmentStrategy)
Set rule adjustment strategy
Sourcepub async fn register_plugin(
&self,
plugin: Box<dyn EventResponsePlugin + Sync + Send>,
)
pub async fn register_plugin( &self, plugin: Box<dyn EventResponsePlugin + Sync + Send>, )
Register an event response plugin
Sourcepub async fn register_plugins(
&self,
plugins: Vec<Box<dyn EventResponsePlugin + Sync + Send>>,
)
pub async fn register_plugins( &self, plugins: Vec<Box<dyn EventResponsePlugin + Sync + Send>>, )
Register multiple plugins at once
Sourcepub async fn submit_event(&self, event: Event)
pub async fn submit_event(&self, event: Event)
Submit an event to be handled
Auto Trait Implementations§
impl Freeze for EventHandlingEngine
impl !RefUnwindSafe for EventHandlingEngine
impl Send for EventHandlingEngine
impl Sync for EventHandlingEngine
impl Unpin for EventHandlingEngine
impl UnsafeUnpin for EventHandlingEngine
impl !UnwindSafe for EventHandlingEngine
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage