Creates a future that completes with the specified result, but only
after the specified delay.
      
    
      Utility that transforms a Future[Try[T]] into a Future[T],
hiding errors, being the opposite of materialize.
      
    
      
      
    
      
      
    
      Provides extension methods for Future.
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      Utility that lifts a Future[T] into a Future[Try[T]], exposing
error explicitly.
      
    
      
      
    
      
      
    
      
      
    
      
      
    
      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.
specifies the maximum wait time until the future is terminated with a TimeoutException
is the Scheduler, needed for completing our internal promise
a new future that will either complete with the result of our source or fail in case the timeout is reached.
      
    
      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 given fallback.
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 given fallback.
Whatever Future finishes first after the timeout, will win.
specifies the maximum wait time until the future is terminated with a TimeoutException
the fallback future that gets triggered after timeout
is the Scheduler, needed for completing our internal promise
a new future that will either complete with the result of our source or with the fallback in case the timeout is reached
      
    
      
      
    
      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.
      
    
      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.
      
    
      
      
    
      
      
    
      
Utilities for Scala's standard
concurrent.Future.