pub trait ActorTryFutureExt<A: Actor>: ActorTryFuture<A> {
    // Provided methods
    fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
       where F: FnOnce(Self::Ok, &mut A, &mut A::Context) -> Fut,
             Fut: ActorTryFuture<A, Error = Self::Error>,
             Self: Sized { ... }
    fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
       where F: FnOnce(Self::Ok, &mut A, &mut A::Context) -> T,
             Self: Sized { ... }
    fn map_err<T, F>(self, f: F) -> MapErr<Self, F>
       where F: FnOnce(Self::Error, &mut A, &mut A::Context) -> T,
             Self: Sized { ... }
}
Expand description

Adapters specific to Result-returning actor futures

Provided Methods§

source

fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
where F: FnOnce(Self::Ok, &mut A, &mut A::Context) -> Fut, Fut: ActorTryFuture<A, Error = Self::Error>, Self: Sized,

Executes another actor future after this one resolves successfully. The success value is passed to a closure to create this subsequent actor future.

The provided closure f will only be called if this actor future is resolved to an Ok. If this actor future resolves to an Err, panics, or is dropped, then the provided closure will never be invoked. The Error type of this actor future and the actor future returned by f have to match.

Note that this method consumes the actor future it is called on and returns a wrapped version of it.

source

fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
where F: FnOnce(Self::Ok, &mut A, &mut A::Context) -> T, Self: Sized,

Maps this actor future’s success value to a different value.

This method can be used to change the Ok type of the actor future into a different type. It is similar to the Result::map method. You can use this method to chain along a computation once the actor future has been resolved.

The provided closure f will only be called if this actor future is resolved to an Ok. If it resolves to an Err, panics, or is dropped, then the provided closure will never be invoked.

Note that this method consumes the actor future it is called on and returns a wrapped version of it.

source

fn map_err<T, F>(self, f: F) -> MapErr<Self, F>
where F: FnOnce(Self::Error, &mut A, &mut A::Context) -> T, Self: Sized,

Maps this actor future’s error value to a different value.

This method can be used to change the Error type of the actor future into a different type. It is similar to the Result::map_err method.

The provided closure f will only be called if this actor future is resolved to an Err. If it resolves to an Ok, panics, or is dropped, then the provided closure will never be invoked.

Note that this method consumes the actor future it is called on and returns a wrapped version of it.

Implementors§

source§

impl<A, F> ActorTryFutureExt<A> for F
where A: Actor, F: ActorTryFuture<A> + ?Sized,