pub struct MiddlewareStackBuilder<S: AppState> { /* private fields */ }Expand description
A builder for creating middleware stacks in a fluent manner.
This provides a convenient way to chain middleware additions.
§Example
use binary_options_tools_core_pre::middleware::MiddlewareStackBuilder;
let stack = MiddlewareStackBuilder::new()
.layer(Box::new(LoggingMiddleware))
.layer(Box::new(StatisticsMiddleware::new()))
.build();Implementations§
Source§impl<S: AppState> MiddlewareStackBuilder<S>
impl<S: AppState> MiddlewareStackBuilder<S>
Sourcepub fn layer(self, middleware: Box<dyn WebSocketMiddleware<S>>) -> Self
pub fn layer(self, middleware: Box<dyn WebSocketMiddleware<S>>) -> Self
Adds a middleware layer to the stack.
Sourcepub fn build(self) -> MiddlewareStack<S>
pub fn build(self) -> MiddlewareStack<S>
Builds and returns the middleware stack.
Trait Implementations§
Auto Trait Implementations§
impl<S> Freeze for MiddlewareStackBuilder<S>
impl<S> !RefUnwindSafe for MiddlewareStackBuilder<S>
impl<S> Send for MiddlewareStackBuilder<S>
impl<S> Sync for MiddlewareStackBuilder<S>
impl<S> Unpin for MiddlewareStackBuilder<S>
impl<S> UnsafeUnpin for MiddlewareStackBuilder<S>
impl<S> !UnwindSafe for MiddlewareStackBuilder<S>
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