pub struct ComposedRouter { /* private fields */ }Expand description
Composed router across three priority tiers: strategy > agent > plugin.
Within each tier, the route with the highest priority value wins.
Strategy-tier routes always beat agent-tier routes regardless of priority value.
Implementations§
Source§impl ComposedRouter
impl ComposedRouter
Sourcepub const fn new(
strategy_routes: Vec<SignalRoute>,
agent_routes: Vec<SignalRoute>,
plugin_routes: Vec<SignalRoute>,
) -> Self
pub const fn new( strategy_routes: Vec<SignalRoute>, agent_routes: Vec<SignalRoute>, plugin_routes: Vec<SignalRoute>, ) -> Self
Create a new composed router.
Trait Implementations§
Source§impl Clone for ComposedRouter
impl Clone for ComposedRouter
Source§fn clone(&self) -> ComposedRouter
fn clone(&self) -> ComposedRouter
Returns a duplicate 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 moreSource§impl Debug for ComposedRouter
impl Debug for ComposedRouter
Source§impl SignalRouter for ComposedRouter
impl SignalRouter for ComposedRouter
Auto Trait Implementations§
impl Freeze for ComposedRouter
impl RefUnwindSafe for ComposedRouter
impl Send for ComposedRouter
impl Sync for ComposedRouter
impl Unpin for ComposedRouter
impl UnsafeUnpin for ComposedRouter
impl UnwindSafe for ComposedRouter
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