Function actix::fut::result [] [src]

pub fn result<T, E, A>(r: Result<T, E>) -> FutureResult<T, E, A>

Creates a new "leaf future" which will resolve with the given result.

The returned future represents a computation which is finshed immediately. This can be useful with the finished and failed base future types to convert an immediate value to a future to interoperate elsewhere.

Examples

use actix::{fut, Actor, Context};

struct MyActor;
impl Actor for MyActor {
   type Context = Context<Self>;
}

let future_of_1 = fut::result::<u32, u32, MyActor>(Ok(1));
let future_of_err_2 = fut::result::<u32, u32, MyActor>(Err(2));