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 class
static 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>
void
scala.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)
-