Struct actix_web::rt::time::Interval [−]
pub struct Interval { /* fields omitted */ }
Expand description
Interval returned by interval
and interval_at
This type allows you to wait on a sequence of instants with a certain
duration between each instant. Unlike calling sleep
in a loop, this lets
you count the time spent between the calls to sleep
as well.
An Interval
can be turned into a Stream
with IntervalStream
.
Implementations
impl Interval
impl Interval
Completes when the next instant in the interval has been reached.
Examples
use tokio::time;
use std::time::Duration;
#[tokio::main]
async fn main() {
let mut interval = time::interval(Duration::from_millis(10));
interval.tick().await;
interval.tick().await;
interval.tick().await;
// approximately 20ms have elapsed.
}
Poll for the next instant in the interval to be reached.
This method can return the following values:
Poll::Pending
if the next instant has not yet been reached.Poll::Ready(instant)
if the next instant has been reached.
When this method returns Poll::Pending
, the current task is scheduled
to receive a wakeup when the instant has elapsed. Note that on multiple
calls to poll_tick
, only the Waker
from the
Context
passed to the most recent call is scheduled to receive a
wakeup.
pub fn missed_tick_behavior(&self) -> MissedTickBehavior
pub fn missed_tick_behavior(&self) -> MissedTickBehavior
Returns the [MissedTickBehavior
] strategy currently being used.
pub fn set_missed_tick_behavior(&mut self, behavior: MissedTickBehavior)
pub fn set_missed_tick_behavior(&mut self, behavior: MissedTickBehavior)
Sets the [MissedTickBehavior
] strategy that should be used.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Interval
impl !UnwindSafe for Interval
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more