Packages

t

s_mach.concurrent

CancellableFuture

trait CancellableFuture[A] extends Future[A]

A trait for a future that can be cancelled if it has not been started

Linear Supertypes
Future[A], Awaitable[A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CancellableFuture
  2. Future
  3. Awaitable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def canCancel: Boolean

    returns

    TRUE if the future can be cancelled

  2. abstract def cancel(): Boolean

    returns

    TRUE if the future has not been started and was successfully cancelled

  3. abstract def isCancelled: Boolean

    returns

    TRUE if the future was cancelled

  4. abstract def isCompleted: Boolean
    Definition Classes
    Future
  5. abstract def onComplete[U](f: (Try[A]) ⇒ U)(implicit executor: ExecutionContext): Unit
    Definition Classes
    Future
  6. abstract def ready(atMost: Duration)(implicit permit: CanAwait): CancellableFuture.this.type
    Definition Classes
    Awaitable
    Annotations
    @throws( ... ) @throws( ... )
  7. abstract def result(atMost: Duration)(implicit permit: CanAwait): A
    Definition Classes
    Awaitable
    Annotations
    @throws( classOf[java.lang.Exception] )
  8. abstract def transform[S](f: (Try[A]) ⇒ Try[S])(implicit executor: ExecutionContext): Future[S]
    Definition Classes
    Future
  9. abstract def transformWith[S](f: (Try[A]) ⇒ Future[S])(implicit executor: ExecutionContext): Future[S]
    Definition Classes
    Future
  10. abstract def value: Option[Try[A]]
    Definition Classes
    Future

Concrete Value Members

  1. def andThen[U](pf: PartialFunction[Try[A], U])(implicit executor: ExecutionContext): Future[A]
    Definition Classes
    Future
  2. def collect[S](pf: PartialFunction[A, S])(implicit executor: ExecutionContext): Future[S]
    Definition Classes
    Future
  3. def failed: Future[Throwable]
    Definition Classes
    Future
  4. def fallbackTo[U >: A](that: Future[U]): Future[U]
    Definition Classes
    Future
  5. def filter(p: (A) ⇒ Boolean)(implicit executor: ExecutionContext): Future[A]
    Definition Classes
    Future
  6. def flatMap[S](f: (A) ⇒ Future[S])(implicit executor: ExecutionContext): Future[S]
    Definition Classes
    Future
  7. def flatten[S](implicit ev: <:<[A, Future[S]]): Future[S]
    Definition Classes
    Future
  8. def foreach[U](f: (A) ⇒ U)(implicit executor: ExecutionContext): Unit
    Definition Classes
    Future
  9. def map[S](f: (A) ⇒ S)(implicit executor: ExecutionContext): Future[S]
    Definition Classes
    Future
  10. def mapTo[S](implicit tag: ClassTag[S]): Future[S]
    Definition Classes
    Future
  11. def recover[U >: A](pf: PartialFunction[Throwable, U])(implicit executor: ExecutionContext): Future[U]
    Definition Classes
    Future
  12. def recoverWith[U >: A](pf: PartialFunction[Throwable, Future[U]])(implicit executor: ExecutionContext): Future[U]
    Definition Classes
    Future
  13. def transform[S](s: (A) ⇒ S, f: (Throwable) ⇒ Throwable)(implicit executor: ExecutionContext): Future[S]
    Definition Classes
    Future
  14. final def withFilter(p: (A) ⇒ Boolean)(implicit executor: ExecutionContext): Future[A]
    Definition Classes
    Future
  15. def zip[U](that: Future[U]): Future[(A, U)]
    Definition Classes
    Future
  16. def zipWith[U, R](that: Future[U])(f: (A, U) ⇒ R)(implicit executor: ExecutionContext): Future[R]
    Definition Classes
    Future

Deprecated Value Members

  1. def onFailure[U](pf: PartialFunction[Throwable, U])(implicit executor: ExecutionContext): Unit
    Definition Classes
    Future
    Annotations
    @deprecated
    Deprecated

    (Since version 2.12.0) use onComplete or failed.foreach instead (keep in mind that they take total rather than partial functions)

  2. def onSuccess[U](pf: PartialFunction[A, U])(implicit executor: ExecutionContext): Unit
    Definition Classes
    Future
    Annotations
    @deprecated
    Deprecated

    (Since version 2.12.0) use foreach or onComplete instead (keep in mind that they take total rather than partial functions)