pub struct Buffer<St: Clone, Req, Res, Err> { /* private fields */ }Expand description
Middleware that buffers requests while the wrapped service is not ready.
The default buffer capacity is 16 requests.
Implementations§
Source§impl<St: Clone, Req, Res, Err> Buffer<St, Req, Res, Err>
impl<St: Clone, Req, Res, Err> Buffer<St, Req, Res, Err>
Sourcepub fn buf_size(self, size: usize) -> Self
pub fn buf_size(self, size: usize) -> Self
Sets the maximum number of buffered requests.
The default capacity is 16.
Sourcepub fn cancel_on_shutdown(self) -> Self
pub fn cancel_on_shutdown(self) -> Self
Cancel all buffered requests on shutdown.
By default, buffered requests are released during service shutdown.
Trait Implementations§
Source§impl<St: Clone + Clone, Req: Clone, Res: Clone, Err: Clone> Clone for Buffer<St, Req, Res, Err>
impl<St: Clone + Clone, Req: Clone, Res: Clone, Err: Clone> Clone for Buffer<St, Req, Res, Err>
impl<St: Copy + Clone, Req: Copy, Res: Copy, Err: Copy> Copy for Buffer<St, Req, Res, Err>
Source§impl<St: Debug + Clone, Req: Debug, Res: Debug, Err: Debug> Debug for Buffer<St, Req, Res, Err>
impl<St: Debug + Clone, Req: Debug, Res: Debug, Err: Debug> Debug for Buffer<St, Req, Res, Err>
Source§impl<S, St, Req, Res, Err> Middleware<S, St> for Buffer<St, Req, Res, Err>
impl<S, St, Req, Res, Err> Middleware<S, St> for Buffer<St, Req, Res, Err>
Source§type Service = BufferService<St, Req, Res, Err>
type Service = BufferService<St, Req, Res, Err>
Service created by this middleware.
Source§fn create(&self, _: &St, service: S) -> Self::Service
fn create(&self, _: &St, service: S) -> Self::Service
Creates and returns a new middleware service.
Source§fn apply_to<Sf, Req>(
self,
factory: Sf,
) -> ServiceChainFactory<ApplyMiddleware<Self, Sf>, St, Req>
fn apply_to<Sf, Req>( self, factory: Sf, ) -> ServiceChainFactory<ApplyMiddleware<Self, Sf>, St, Req>
Creates a service factory that instantiates a service and applies
the current middleware to it. Read more
Auto Trait Implementations§
impl<St, Req, Res, Err> Freeze for Buffer<St, Req, Res, Err>
impl<St, Req, Res, Err> RefUnwindSafe for Buffer<St, Req, Res, Err>
impl<St, Req, Res, Err> Send for Buffer<St, Req, Res, Err>
impl<St, Req, Res, Err> Sync for Buffer<St, Req, Res, Err>
impl<St, Req, Res, Err> Unpin for Buffer<St, Req, Res, Err>
impl<St, Req, Res, Err> UnsafeUnpin for Buffer<St, Req, Res, Err>
impl<St, Req, Res, Err> UnwindSafe for Buffer<St, Req, Res, Err>
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