pub struct MiddlewareChain { /* private fields */ }Expand description
A chain of middleware that processes messages in sequence.
Middleware chains allow you to compose multiple middleware components into a single handler that executes them in order.
Implementations§
Source§impl MiddlewareChain
impl MiddlewareChain
Sourcepub fn new(
middlewares: Vec<Box<dyn Middleware>>,
final_handler: Box<dyn MessageHandler>,
) -> Self
pub fn new( middlewares: Vec<Box<dyn Middleware>>, final_handler: Box<dyn MessageHandler>, ) -> Self
Create a new middleware chain.
§Arguments
middlewares- Vector of middleware to execute in orderfinal_handler- The final handler that processes the message
Sourcepub fn build(self) -> Box<dyn MessageHandler>
pub fn build(self) -> Box<dyn MessageHandler>
Build the middleware chain into a single handler.
This creates a nested structure where each middleware wraps the next.
Auto Trait Implementations§
impl !RefUnwindSafe for MiddlewareChain
impl !UnwindSafe for MiddlewareChain
impl Freeze for MiddlewareChain
impl Send for MiddlewareChain
impl Sync for MiddlewareChain
impl Unpin for MiddlewareChain
impl UnsafeUnpin for MiddlewareChain
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