pub struct KeepAlive<F, E>{ /* private fields */ }Expand description
Middleware that fails readiness once the service has been idle too long.
Every call records the current time and passes the request through
unchanged. When no call has been made for the keep-alive duration,
ready fails with the error produced by f.
Implementations§
Trait Implementations§
Source§impl<F, E, St, Req> ServiceFactory<St, Req> for KeepAlive<F, E>
impl<F, E, St, Req> ServiceFactory<St, Req> for KeepAlive<F, E>
Source§type Service = KeepAliveService<F, E>
type Service = KeepAliveService<F, E>
The type of
Service produced by this factory.Source§type InitError = Infallible
type InitError = Infallible
Error that can occur while constructing a service.
Source§async fn create(&self, _: &St) -> Result<Self::Service, Self::InitError>
async fn create(&self, _: &St) -> Result<Self::Service, Self::InitError>
Asynchronously creates a service using the supplied state.
Source§async fn pipeline(
&self,
st: St,
) -> Result<Pipeline<Req, Self::Res, Self::Error>, Self::InitError>where
Self: 'static,
St: 'static,
Req: 'static,
async fn pipeline(
&self,
st: St,
) -> Result<Pipeline<Req, Self::Res, Self::Error>, Self::InitError>where
Self: 'static,
St: 'static,
Req: 'static,
Creates a service and wraps it with its state in a
Pipeline.Source§fn map<F, Res>(
self,
f: F,
) -> ServiceChainFactory<MapFactory<F, Self, Res>, St, Req>
fn map<F, Res>( self, f: F, ) -> ServiceChainFactory<MapFactory<F, Self, Res>, St, Req>
Returns a factory whose services map responses to a different type.
Source§fn map_err<F, E>(
self,
f: F,
) -> ServiceChainFactory<MapErrFactory<F, Self, E>, St, Req>
fn map_err<F, E>( self, f: F, ) -> ServiceChainFactory<MapErrFactory<F, Self, E>, St, Req>
Returns a factory whose services map errors to a different type.
Source§fn map_init_err<F, E>(
self,
f: F,
) -> ServiceChainFactory<MapInitErr<F, Self, E>, St, Req>
fn map_init_err<F, E>( self, f: F, ) -> ServiceChainFactory<MapInitErr<F, Self, E>, St, Req>
Maps this factory’s initialization error to a different error,
returning a new service factory.
Source§fn and_then<U, F>(
self,
f: F,
) -> ServiceChainFactory<AndThenFactory<Self, U>, St, Req>where
Self: Sized,
U: ServiceFactory<St, Self::Res, Error = Self::Error, InitError = Self::InitError>,
F: IntoServiceFactory<U, St, Self::Res>,
fn and_then<U, F>(
self,
f: F,
) -> ServiceChainFactory<AndThenFactory<Self, U>, St, Req>where
Self: Sized,
U: ServiceFactory<St, Self::Res, Error = Self::Error, InitError = Self::InitError>,
F: IntoServiceFactory<U, St, Self::Res>,
Chains another factory after this factory’s services. Read more
Auto Trait Implementations§
impl<F, E> Freeze for KeepAlive<F, E>where
F: Freeze,
impl<F, E> RefUnwindSafe for KeepAlive<F, E>where
F: RefUnwindSafe,
impl<F, E> Send for KeepAlive<F, E>where
F: Send,
impl<F, E> Sync for KeepAlive<F, E>where
F: Sync,
impl<F, E> Unpin for KeepAlive<F, E>where
F: Unpin,
impl<F, E> UnsafeUnpin for KeepAlive<F, E>where
F: UnsafeUnpin,
impl<F, E> UnwindSafe for KeepAlive<F, E>where
F: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Sf, St, Req> IntoServiceFactory<Sf, St, Req> for Sfwhere
Sf: ServiceFactory<St, Req>,
impl<Sf, St, Req> IntoServiceFactory<Sf, St, Req> for Sfwhere
Sf: ServiceFactory<St, Req>,
Source§fn into_factory(self) -> Sf
fn into_factory(self) -> Sf
Converts this value into a service factory.