pub struct MiddlewarePipeline { /* private fields */ }Expand description
Ordered chain of middlewares executed phase by phase.
Implementations§
Source§impl MiddlewarePipeline
impl MiddlewarePipeline
Sourcepub fn push<M: Middleware + 'static>(self, mw: M) -> Self
pub fn push<M: Middleware + 'static>(self, mw: M) -> Self
Append an owned middleware to the chain, returning the pipeline for chaining.
Sourcepub fn add_arc(self, mw: Arc<dyn Middleware>) -> Self
pub fn add_arc(self, mw: Arc<dyn Middleware>) -> Self
Append a shared (Arc) middleware to the chain.
Sourcepub async fn execute(&self, ctx: &MiddlewareContext) -> MiddlewareResult
pub async fn execute(&self, ctx: &MiddlewareContext) -> MiddlewareResult
Run every middleware registered for the context’s phase, in order.
Trait Implementations§
Source§impl Default for MiddlewarePipeline
impl Default for MiddlewarePipeline
Source§fn default() -> MiddlewarePipeline
fn default() -> MiddlewarePipeline
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for MiddlewarePipeline
impl !UnwindSafe for MiddlewarePipeline
impl Freeze for MiddlewarePipeline
impl Send for MiddlewarePipeline
impl Sync for MiddlewarePipeline
impl Unpin for MiddlewarePipeline
impl UnsafeUnpin for MiddlewarePipeline
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