object FutureUtils extends FutureUtilsForPlatform
- Alphabetic
- By Inheritance
- FutureUtils
- FutureUtilsForPlatform
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def delayedResult[A](delay: FiniteDuration)(result: => A)(implicit s: Scheduler): Future[A]
Creates a future that completes with the specified
result
, but only after the specifieddelay
. - def dematerialize[A](source: Future[Try[A]])(implicit ec: ExecutionContext): Future[A]
Utility that transforms a
Future[Try[A]]
into aFuture[A]
, hiding errors, being the opposite of materialize. - final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def fromJavaCompletable[A](cfa: CompletableFuture[A])(implicit ec: ExecutionContext): Future[A]
Convert CancelableFuture to Java
CompletableFuture
Convert CancelableFuture to Java
CompletableFuture
- Definition Classes
- FutureUtilsForPlatform
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def materialize[A](source: Future[A])(implicit ec: ExecutionContext): Future[Try[A]]
Utility that lifts a
Future[A]
into aFuture[Try[A]]
, exposing error explicitly. - final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def timeout[A](source: Future[A], atMost: FiniteDuration)(implicit s: Scheduler): Future[A]
Utility that returns a new Future that either completes with the original Future's result or with a TimeoutException in case the maximum wait time was exceeded.
Utility that returns a new Future that either completes with the original Future's result or with a TimeoutException in case the maximum wait time was exceeded.
- atMost
specifies the maximum wait time until the future is terminated with a TimeoutException
- s
is the Scheduler, needed for completing our internal promise
- returns
a new future that will either complete with the result of our source or fail in case the timeout is reached.
- def timeoutTo[A](source: Future[A], atMost: FiniteDuration, fallback: => Future[A])(implicit s: Scheduler): Future[A]
Utility that returns a new Future that either completes with the original Future's result or after the timeout specified by
atMost
it tries to complete with the givenfallback
.Utility that returns a new Future that either completes with the original Future's result or after the timeout specified by
atMost
it tries to complete with the givenfallback
. WhateverFuture
finishes first after the timeout, will win.- atMost
specifies the maximum wait time until the future is terminated with a TimeoutException
- fallback
the fallback future that gets triggered after timeout
- s
is the Scheduler, needed for completing our internal promise
- returns
a new future that will either complete with the result of our source or with the fallback in case the timeout is reached
- def toJavaCompletable[A](source: Future[A])(implicit ec: ExecutionContext): CompletableFuture[A]
Convert any Scala
Future
to Java'sCompletableFuture
Convert any Scala
Future
to Java'sCompletableFuture
- Definition Classes
- FutureUtilsForPlatform
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transform[A, B](source: Future[A], f: (Try[A]) => Try[B])(implicit ec: ExecutionContext): Future[B]
Given a mapping functions that operates on successful results as well as errors, transforms the source by applying it.
Given a mapping functions that operates on successful results as well as errors, transforms the source by applying it.
Similar to
Future.transform
from Scala 2.12. - def transformWith[A, B](source: Future[A], f: (Try[A]) => Future[B])(implicit ec: ExecutionContext): Future[B]
Given a mapping functions that operates on successful results as well as errors, transforms the source by applying it.
Given a mapping functions that operates on successful results as well as errors, transforms the source by applying it.
Similar to
Future.transformWith
from Scala 2.12. - final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- object extensions
Provides extension methods for
Future
.
This is the API documentation for the Monix library.
Package Overview
monix.execution exposes lower level primitives for dealing with asynchronous execution:
Atomic
types, as alternative tojava.util.concurrent.atomic
monix.catnap exposes pure abstractions built on top of the Cats-Effect type classes:
monix.eval is for dealing with evaluation of results, thus exposing Task and Coeval.
monix.reactive exposes the
Observable
pattern:Observable
implementationsmonix.tail exposes Iterant for purely functional pull based streaming:
Batch
andBatchCursor
, the alternatives to Scala'sIterable
andIterator
respectively that we are using within Iterant's encodingYou can control evaluation with type you choose - be it Task, Coeval, cats.effect.IO or your own as long as you provide correct cats-effect or cats typeclass instance.