Struct MultiLevelCachedRouter
pub struct MultiLevelCachedRouter { /* private fields */ }Expand description
Router with multi-level caching
Implementations§
§impl MultiLevelCachedRouter
impl MultiLevelCachedRouter
pub fn new(router: Box<dyn MessageRouter>) -> MultiLevelCachedRouter
pub fn new(router: Box<dyn MessageRouter>) -> MultiLevelCachedRouter
Create a new multi-level cached router
pub fn cache_statistics(&self) -> MultiLevelCacheStatistics
pub fn cache_statistics(&self) -> MultiLevelCacheStatistics
Get multi-level cache statistics
pub fn cache_hit_rate(&self) -> f64
pub fn cache_hit_rate(&self) -> f64
Get cache hit rate
Trait Implementations§
§impl MessageRouter for MultiLevelCachedRouter
impl MessageRouter for MultiLevelCachedRouter
§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 MultiLevelCachedRouter
impl !RefUnwindSafe for MultiLevelCachedRouter
impl Send for MultiLevelCachedRouter
impl Sync for MultiLevelCachedRouter
impl Unpin for MultiLevelCachedRouter
impl !UnwindSafe for MultiLevelCachedRouter
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