Struct glommio::timer::Timer [−][src]
pub struct Timer { /* fields omitted */ }
Expand description
A timer that expires after a duration of time.
Timers are futures that output the Instant
at which they fired.
Note that because of that, Timers always block the current task queue
in which they currently execute.
In most situations you will want to use TimerActionOnce
Examples
Sleep for 100 milliseconds:
use glommio::{timer::Timer, LocalExecutor};
use std::time::Duration;
async fn sleep(dur: Duration) {
Timer::new(dur).await;
}
let ex = LocalExecutor::default();
ex.run(async {
sleep(Duration::from_millis(100)).await;
});
Implementations
Creates a timer that expires after the given duration of time.
Examples
use glommio::{timer::Timer, LocalExecutor};
use std::time::Duration;
let ex = LocalExecutor::default();
ex.run(async move {
Timer::new(Duration::from_millis(100)).await;
});
Resets the timer to expire after the new duration of time.
Note that resetting a timer is different from creating a new timer
because reset()
does not remove the waker
associated with the task that is polling the timer.
Examples
use glommio::{timer::Timer, LocalExecutor};
use std::time::Duration;
let ex = LocalExecutor::default();
ex.run(async move {
let mut t = Timer::new(Duration::from_secs(1));
t.reset(Duration::from_millis(100));
t.await;
});
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Timer
impl !UnwindSafe for Timer
Blanket Implementations
Mutably borrows from an owned value. Read more
A convenience for calling Future::poll()
on !
Unpin
types.
Returns the result of self
or other
future, preferring self
if both are ready. Read more
Returns the result of self
or other
future, with no preference if both are ready. Read more
Catches panics while polling the future. Read more
Boxes the future and changes its type to dyn Future + Send + 'a
. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
into_future
)The output that the future will produce on completion.
type Future = F
type Future = F
into_future
)Which kind of future are we turning this into?
into_future
)Creates a future from a value.
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