pub struct LatencyMiddleware { /* private fields */ }
Expand description
Latency injection middleware for simulating delays
Implementations§
Source§impl LatencyMiddleware
impl LatencyMiddleware
Sourcepub fn new(injector: LatencyInjector) -> Self
pub fn new(injector: LatencyInjector) -> Self
Create a new latency middleware
Trait Implementations§
Source§impl ProtocolMiddleware for LatencyMiddleware
impl ProtocolMiddleware for LatencyMiddleware
Source§fn process_request<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 mut ProtocolRequest,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn process_request<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 mut ProtocolRequest,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Process a request before it reaches the handler
Source§fn process_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_request: &'life1 ProtocolRequest,
_response: &'life2 mut ProtocolResponse,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn process_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_request: &'life1 ProtocolRequest,
_response: &'life2 mut ProtocolResponse,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Process a response before it’s returned to the client
Source§fn supports_protocol(&self, _protocol: Protocol) -> bool
fn supports_protocol(&self, _protocol: Protocol) -> bool
Check if this middleware should run for a given protocol
Auto Trait Implementations§
impl Freeze for LatencyMiddleware
impl RefUnwindSafe for LatencyMiddleware
impl Send for LatencyMiddleware
impl Sync for LatencyMiddleware
impl Unpin for LatencyMiddleware
impl UnwindSafe for LatencyMiddleware
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