Class FastFuture<A>
java.lang.Object
scala.AnyVal
org.apache.pekko.http.scaladsl.util.FastFuture<A>
public class FastFuture<A>
extends scala.AnyVal
Provides alternative implementations of the basic transformation operations defined on
Future,
which try to avoid scheduling to an ExecutionContext if possible, i.e. if the given future
value is already present.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> scala.concurrent.Future<T>apply(scala.util.Try<T> value) static scala.Function1<Throwable,scala.concurrent.Future<scala.runtime.Nothing$>> failed()scala.concurrent.Future<A><B> scala.concurrent.Future<B>voidscala.concurrent.Future<A>future()<B> scala.concurrent.Future<B><B> scala.concurrent.Future<B><B> scala.concurrent.Future<B>recoverWith(scala.PartialFunction<Throwable, scala.concurrent.Future<B>> pf, scala.concurrent.ExecutionContext ec) static <T,M extends scala.collection.IterableOnce<Object>>
scala.concurrent.Future<M>sequence(M in, scala.collection.BuildFrom<M, T, M> cbf, scala.concurrent.ExecutionContext executor) static <T> scala.Function1<T,scala.concurrent.Future<T>> <B> scala.concurrent.Future<B>transformWith(scala.Function1<A, scala.concurrent.Future<B>> s, scala.Function1<Throwable, scala.concurrent.Future<B>> f, scala.concurrent.ExecutionContext executor) <B> scala.concurrent.Future<B>transformWith(scala.Function1<scala.util.Try<A>, scala.concurrent.Future<B>> f, scala.concurrent.ExecutionContext executor) static <A,B, M extends scala.collection.IterableOnce<Object>>
scala.concurrent.Future<M>traverse(M in, scala.Function1<A, scala.concurrent.Future<B>> fn, scala.collection.BuildFrom<M, B, M> cbf, scala.concurrent.ExecutionContext executor)
-
Constructor Details
-
FastFuture
-
-
Method Details
-
apply
public static <T> scala.concurrent.Future<T> apply(scala.util.Try<T> value) -
successful
public static <T> scala.Function1<T,scala.concurrent.Future<T>> successful() -
failed
-
sequence
public static <T,M extends scala.collection.IterableOnce<Object>> scala.concurrent.Future<M> sequence(M in, scala.collection.BuildFrom<M, T, M> cbf, scala.concurrent.ExecutionContext executor) -
traverse
public static <A,B, scala.concurrent.Future<M> traverseM extends scala.collection.IterableOnce<Object>> (M in, scala.Function1<A, scala.concurrent.Future<B>> fn, scala.collection.BuildFrom<M, B, M> cbf, scala.concurrent.ExecutionContext executor) -
future
-
map
public <B> scala.concurrent.Future<B> map(scala.Function1<A, B> f, scala.concurrent.ExecutionContext ec) -
flatMap
public <B> scala.concurrent.Future<B> flatMap(scala.Function1<A, scala.concurrent.Future<B>> f, scala.concurrent.ExecutionContext ec) -
filter
-
foreach
public void foreach(scala.Function1<A, scala.runtime.BoxedUnit> f, scala.concurrent.ExecutionContext ec) -
transformWith
public <B> scala.concurrent.Future<B> transformWith(scala.Function1<scala.util.Try<A>, scala.concurrent.Future<B>> f, scala.concurrent.ExecutionContext executor) -
transformWith
-
recover
public <B> scala.concurrent.Future<B> recover(scala.PartialFunction<Throwable, B> pf, scala.concurrent.ExecutionContext ec) -
recoverWith
public <B> scala.concurrent.Future<B> recoverWith(scala.PartialFunction<Throwable, scala.concurrent.Future<B>> pf, scala.concurrent.ExecutionContext ec)
-