pub struct MessageRouter { /* private fields */ }Expand description
Message router
Implementations§
Source§impl MessageRouter
impl MessageRouter
Sourcepub fn with_default_strategy(strategy: RoutingStrategy) -> Self
pub fn with_default_strategy(strategy: RoutingStrategy) -> Self
Create a router with a default strategy
Sourcepub fn add_rule(&self, rule: RoutingRule)
pub fn add_rule(&self, rule: RoutingRule)
Add a routing rule
Sourcepub fn remove_rule(&self, name: &str) -> bool
pub fn remove_rule(&self, name: &str) -> bool
Remove a routing rule by name
Sourcepub fn route(&self, message: &Message) -> RouteResult
pub fn route(&self, message: &Message) -> RouteResult
Route a message
Sourcepub fn rules(&self) -> Vec<RoutingRule>
pub fn rules(&self) -> Vec<RoutingRule>
Get all rules
Sourcepub fn clear_rules(&self)
pub fn clear_rules(&self)
Clear all rules
Sourcepub fn rule_count(&self) -> usize
pub fn rule_count(&self) -> usize
Get rule count
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MessageRouter
impl !RefUnwindSafe for MessageRouter
impl Send for MessageRouter
impl Sync for MessageRouter
impl Unpin for MessageRouter
impl UnsafeUnpin for MessageRouter
impl !UnwindSafe for MessageRouter
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