pub struct MiddlewareStack<I, O> { /* private fields */ }Expand description
Ordered list of middlewares. before_invoke runs first→last;
after_invoke runs in reverse (last registered → first registered),
matching standard middleware ordering.
Implementations§
Source§impl<I, O> MiddlewareStack<I, O>
impl<I, O> MiddlewareStack<I, O>
Sourcepub fn push(self, m: Arc<dyn Middleware<I, O>>) -> Self
pub fn push(self, m: Arc<dyn Middleware<I, O>>) -> Self
Append a middleware to the end of the chain.
Sourcepub fn middlewares(&self) -> &[Arc<dyn Middleware<I, O>>]
pub fn middlewares(&self) -> &[Arc<dyn Middleware<I, O>>]
Borrow the registered middlewares (read-only).
Trait Implementations§
Source§impl<I, O> Clone for MiddlewareStack<I, O>
impl<I, O> Clone for MiddlewareStack<I, O>
Auto Trait Implementations§
impl<I, O> Freeze for MiddlewareStack<I, O>
impl<I, O> !RefUnwindSafe for MiddlewareStack<I, O>
impl<I, O> Send for MiddlewareStack<I, O>
impl<I, O> Sync for MiddlewareStack<I, O>
impl<I, O> Unpin for MiddlewareStack<I, O>
impl<I, O> UnsafeUnpin for MiddlewareStack<I, O>
impl<I, O> !UnwindSafe for MiddlewareStack<I, O>
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