pub struct CompositePlainMessageRouter { /* private fields */ }
Expand description
A composite router that tries multiple routers in sequence
Implementations§
Source§impl CompositePlainMessageRouter
impl CompositePlainMessageRouter
Sourcepub fn new(routers: Vec<PlainMessageRouterType>) -> Self
pub fn new(routers: Vec<PlainMessageRouterType>) -> Self
Create a new composite router
Sourcepub fn add_router(&mut self, router: PlainMessageRouterType)
pub fn add_router(&mut self, router: PlainMessageRouterType)
Add a router to the chain
Trait Implementations§
Source§impl Clone for CompositePlainMessageRouter
impl Clone for CompositePlainMessageRouter
Source§fn clone(&self) -> CompositePlainMessageRouter
fn clone(&self) -> CompositePlainMessageRouter
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 PlainMessageRouter for CompositePlainMessageRouter
impl PlainMessageRouter for CompositePlainMessageRouter
Source§fn route_message_impl(&self, message: &PlainMessage) -> Result<String>
fn route_message_impl(&self, message: &PlainMessage) -> Result<String>
Route a message to determine the target agent DID
Auto Trait Implementations§
impl Freeze for CompositePlainMessageRouter
impl !RefUnwindSafe for CompositePlainMessageRouter
impl Send for CompositePlainMessageRouter
impl Sync for CompositePlainMessageRouter
impl Unpin for CompositePlainMessageRouter
impl !UnwindSafe for CompositePlainMessageRouter
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more