Struct actix::utils::TimerFunc [−][src]
#[must_use = "future do nothing unless polled"]pub struct TimerFunc<A: Actor> { /* fields omitted */ }
Expand description
An ActorFuture
that runs a function in the actor’s context after a specified amount of time.
Unless you specifically need access to the future, use Context::run_later
instead.
use std::time::Duration; use actix::prelude::*; use actix::utils::TimerFunc; struct MyActor; impl MyActor { fn stop(&mut self, context: &mut Context<Self>) { System::current().stop(); } } impl Actor for MyActor { type Context = Context<Self>; fn started(&mut self, context: &mut Context<Self>) { // spawn a delayed future into our context TimerFunc::new(Duration::from_millis(100), Self::stop) .spawn(context); } }
Implementations
Trait Implementations
Auto Trait Implementations
impl<A> !RefUnwindSafe for TimerFunc<A>
impl<A> !UnwindSafe for TimerFunc<A>
Blanket Implementations
Map this future’s result to a different type, returning a new future of the resulting type. Read more
Chain on a computation for when a future finished, passing the result of
the future to the provided closure f
. Read more
Add timeout to futures chain. Read more
Wrap the future in a Box, pinning it. Read more
Mutably borrows from an owned value. Read more