Struct AlgorithmicOptimizedRouter
pub struct AlgorithmicOptimizedRouter { /* private fields */ }Expand description
Optimized message router using algorithmic improvements
Implementations§
§impl AlgorithmicOptimizedRouter
impl AlgorithmicOptimizedRouter
pub fn new() -> AlgorithmicOptimizedRouter
pub fn new() -> AlgorithmicOptimizedRouter
Create a new algorithmically optimized router
pub fn optimization_statistics(&self) -> OptimizationStatistics
pub fn optimization_statistics(&self) -> OptimizationStatistics
Get optimization statistics
pub fn update_pattern_cache(&mut self, frequently_used_patterns: Vec<usize>)
pub fn update_pattern_cache(&mut self, frequently_used_patterns: Vec<usize>)
Update pattern cache based on usage patterns
Trait Implementations§
§impl Default for AlgorithmicOptimizedRouter
impl Default for AlgorithmicOptimizedRouter
§fn default() -> AlgorithmicOptimizedRouter
fn default() -> AlgorithmicOptimizedRouter
Returns the “default value” for a type. Read more
§impl MessageRouter for AlgorithmicOptimizedRouter
impl MessageRouter for AlgorithmicOptimizedRouter
§fn add_route(
&mut self,
pattern: TopicPattern,
handler: Box<dyn MessageHandler>,
priority: u32,
) -> Result<(), NerveError>
fn add_route( &mut self, pattern: TopicPattern, handler: Box<dyn MessageHandler>, priority: u32, ) -> Result<(), NerveError>
Add a route for a topic pattern
§fn remove_route(&mut self, pattern: &TopicPattern) -> Result<(), NerveError>
fn remove_route(&mut self, pattern: &TopicPattern) -> Result<(), NerveError>
Remove a route
§fn route_message(
&self,
topic: &str,
message: &Message,
) -> Result<(), NerveError>
fn route_message( &self, topic: &str, message: &Message, ) -> Result<(), NerveError>
Route a message to appropriate handlers
§fn statistics(&self) -> RoutingStatistics
fn statistics(&self) -> RoutingStatistics
Get routing statistics
§fn clear_routes(&mut self) -> Result<(), NerveError>
fn clear_routes(&mut self) -> Result<(), NerveError>
Clear all routes
Auto Trait Implementations§
impl !Freeze for AlgorithmicOptimizedRouter
impl !RefUnwindSafe for AlgorithmicOptimizedRouter
impl Send for AlgorithmicOptimizedRouter
impl Sync for AlgorithmicOptimizedRouter
impl Unpin for AlgorithmicOptimizedRouter
impl !UnwindSafe for AlgorithmicOptimizedRouter
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