org.feijoas.mango.common.util

concurrent

package concurrent

Visibility
  1. Public
  2. All

Value Members

  1. object Futures

    Utility functions for the work with Future[T] and Guava FutureCallback[T], ListenableFuture[T]

    Utility functions for the work with Future[T] and Guava FutureCallback[T], ListenableFuture[T]

    Usage example for conversion between Guava and Mango:

    // convert a Scala Future[T] to a Guava ListenableFuture[Int]
    val scalaFuture: Future[Int] = future { ... }
    val guavaFuture: ListenableFuture[Int] = scalaFuture.asJava
    
    // convert a Scala Try[T] => U to a Guava FutureCallback[T]
    val callback: Try[T] => U = { ... }
    val guavaCallback: FutureCallback[T] = callback.asJava
    
    // convert a Guava ListenableFuture[Int] to a Scala Future[T]
    val guavaFuture: ListenableFuture[T] = ...
    val scalaFuture: Future[Int] = guavaFuture.asScala
    Since

    0.7

Ungrouped