[−][src]Struct async_timer::Interval
Periodic Timer
On each completition, underlying timer is restarted and therefore Future
can be polled once
more.
Usage
async fn job() { } async fn do_a_while() { let mut times: u8 = 0; let mut interval = async_timer::Interval::platform_new(core::time::Duration::from_secs(1)); while times < 5 { job().await; interval.as_mut().await; times += 1; } }
Fields
interval: Duration
Timer interval, change to this value will be reflected on next restart of timer.
Implementations
impl Interval
[src]
pub fn platform_new(interval: Duration) -> Self
[src]
Creates new instance using platform timer
impl<T: Timer> Interval<T>
[src]
pub fn new(interval: Duration) -> Self
[src]
Creates new instance with specified timer type.
pub fn cancel(&mut self)
[src]
Stops interval
pub fn restart(&mut self)
[src]
Restarts interval
pub fn as_mut(&mut self) -> &mut Self
[src]
Gets mutable reference
Trait Implementations
Auto Trait Implementations
impl<T> Send for Interval<T> where
T: Send,
T: Send,
impl<T> Sync for Interval<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Interval<T> where
T: Unpin,
T: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,