[−][src]Struct tokio_timer::Delay
A future that completes at a specified instant in time.
Instances of Delay
perform no work and complete with ()
once the
specified deadline has been reached.
Delay
has a resolution of one millisecond and should not be used for tasks
that require high-resolution timers.
Cancellation
Canceling a Delay
is done by dropping the value. No additional cleanup or
other work is required.
Methods
impl Delay
[src][−]
pub fn new(deadline: Instant) -> Delay
[src][−]
Create a new Delay
instance that elapses at deadline
.
Only millisecond level resolution is guaranteed. There is no guarantee
as to how the sub-millisecond portion of deadline
will be handled.
Delay
should not be used for high-resolution timer use cases.
pub fn deadline(&self) -> Instant
[src][−]
Returns the instant at which the future will complete.
pub fn is_elapsed(&self) -> bool
[src][−]
Returns true if the Delay
has elapsed
A Delay
is elapsed when the requested duration has elapsed.
pub fn reset(&mut self, deadline: Instant)
[src][−]
Reset the Delay
instance to a new deadline.
Calling this function allows changing the instant at which the Delay
future completes without having to create new associated state.
This function can be called both before and after the future has completed.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src][−]
impl<T, U> Into for T where
U: From<T>,
[src][−]
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src][−]
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src][−]
impl<T> Borrow for T where
T: ?Sized,
[src][−]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src][−]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src][−]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src][−]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src][−]
impl<T> Any for T where
T: 'static + ?Sized,
[src][−]
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src][−]
impl<F> IntoFuture for F where
F: Future,
[src][−]
F: Future,