pub struct PeriodicLayer<T> { /* private fields */ }Available on crate feature
periodic only.Expand description
Layer that spawns a worker task that periodically sends a request to the service at a given interval and then passes through the wrapped service.. Spawns a worker task with a clone of the inner service that periodically makes a request to the inner service.
The default Tokio executor is used to run the given service, which means that this layer can only be used on the Tokio runtime.
See the module documentation for more details.
Implementations§
Source§impl<T> PeriodicLayer<T>
impl<T> PeriodicLayer<T>
Sourcepub fn new(make_request: T, period: Duration) -> Self
pub fn new(make_request: T, period: Duration) -> Self
Creates a new PeriodicLayer with the provided make_request closure
and period.
make_request returns a request to be called on the inner service.
period gives with interval with which to send the request from make_request.
Trait Implementations§
Source§impl<S, T, F, Request> Layer<S> for PeriodicLayer<T>
impl<S, T, F, Request> Layer<S> for PeriodicLayer<T>
Auto Trait Implementations§
impl<T> Freeze for PeriodicLayer<T>where
T: Freeze,
impl<T> RefUnwindSafe for PeriodicLayer<T>where
T: RefUnwindSafe,
impl<T> Send for PeriodicLayer<T>where
T: Send,
impl<T> Sync for PeriodicLayer<T>where
T: Sync,
impl<T> Unpin for PeriodicLayer<T>where
T: Unpin,
impl<T> UnwindSafe for PeriodicLayer<T>where
T: 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