pub struct CompositeMessageRouter { /* private fields */ }Expand description
A composite router that tries multiple routers in sequence
Implementations§
Source§impl CompositeMessageRouter
impl CompositeMessageRouter
Sourcepub fn new(routers: Vec<MessageRouterType>) -> Self
pub fn new(routers: Vec<MessageRouterType>) -> Self
Create a new composite router
Sourcepub fn add_router(&mut self, router: MessageRouterType)
pub fn add_router(&mut self, router: MessageRouterType)
Add a router to the chain
Trait Implementations§
Source§impl Clone for CompositeMessageRouter
impl Clone for CompositeMessageRouter
Source§fn clone(&self) -> CompositeMessageRouter
fn clone(&self) -> CompositeMessageRouter
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompositeMessageRouter
impl !RefUnwindSafe for CompositeMessageRouter
impl Send for CompositeMessageRouter
impl Sync for CompositeMessageRouter
impl Unpin for CompositeMessageRouter
impl !UnwindSafe for CompositeMessageRouter
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