TrackedFuture

class Object
trait Matchable
class Any

Value members

Concrete methods

def andThen[T, U](future: Future[T], pf: PartialFunction[Try[T], U])(implicit executor: ExecutionContext): Future[T]
def apply[T](body: => T)(implicit executor: ExecutionContext): Future[T]
def collect[A, B](future: Future[A], pf: PartialFunction[A, B], executor: ExecutionContext): Future[B]
def foreach[T](future: Future[T], f: T => Unit)(implicit executor: ExecutionContext): Unit
def onComplete[T, U](future: Future[T], f: Try[T] => U)(implicit executor: ExecutionContext): Unit
def rFilter[A](future: Future[A], function: A => Boolean, executor: ExecutionContext): Future[A]
def rFlatMap[A, B](future: Future[A], function: A => Future[B], executor: ExecutionContext): Future[B]
def rapply[T](unused: Future, body: => T, executor: ExecutionContext): Future[T]

this method generate static method in TrackedFuture which later can be substitutued instead Future.apply in bytecode by agent.

this method generate static method in TrackedFuture which later can be substitutued instead Future.apply in bytecode by agent.

def recover[T, U >: T](future: Future[T], pf: PartialFunction[Throwable, U])(implicit executor: ExecutionContext): Future[U]
def recoverWith[T, U >: T](future: Future[T], pf: PartialFunction[Throwable, Future[U]])(implicit executor: ExecutionContext): Future[U]
def rmap[A, B](future: Future[A], function: A => B, executor: ExecutionContext): Future[B]
def transform[T, S](future: Future[T], s: T => S, f: Throwable => Throwable)(implicit executor: ExecutionContext): Future[S]