Uses of Interface
com.github.tonivade.purefun.concurrent.Future
Packages that use Future
Package
Description
-
Uses of Future in com.github.tonivade.purefun.concurrent
Classes in com.github.tonivade.purefun.concurrent that implement FutureMethods in com.github.tonivade.purefun.concurrent that return FutureModifier and TypeMethodDescription<R> Future<R> <R> Future<R> <R> Future<R> <R> Future<R> static <T> Future<T> static <T> Future<T> (package private) static <T> Future<T> static <T extends AutoCloseable,R>
Future<R> static <T,R> Future <R> Future.bracket(Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) static <T extends AutoCloseable,R>
Future<R> Future.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use) static <T,R> Future <R> Future.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) (package private) static <T,R> Future <R> FutureImpl.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) private <R> Future<R> static <T> Future<T> static <T> Future<T> Future.exec(CheckedRunnable task) Future.exec(Executor executor, CheckedRunnable task) static <T> Future<T> static <T> Future<T> <R> Future<R> <R> Future<R> <U> Future<U> Future.fold(Function1<? super Throwable, ? extends U> failureMapper, Function1<? super T, ? extends U> successMapper) <U> Future<U> FutureImpl.fold(Function1<? super Throwable, ? extends U> failureMapper, Function1<? super T, ? extends U> successMapper) static <T> Future<T> static <T> Future<T> static <T> Future<T> Future.from(CompletableFuture<? extends T> future) static <T> Future<T> static <T> Future<T> static <T> Future<T> Future.from(Executor executor, CompletableFuture<? extends T> future) static <T> Future<T> static <T> Future<T> (package private) static <T> Future<T> static <T> Future<T> static <T> Future<T> <R> Future<R> <R> Future<R> static <T,V, R> Future <R> Future.map2(Future<? extends T> fa, Future<? extends V> fb, Function2<? super T, ? super V, ? extends R> mapper) Future.onComplete(Consumer1<? super Try<? extends T>> callback) FutureImpl.onComplete(Consumer1<? super Try<? extends T>> consumer) Future.recoverWith(Class<X> type, Function1<? super X, ? extends T> mapper) FutureImpl.recoverWith(Class<X> type, Function1<? super X, ? extends T> mapper) static <T> Future<T> static <T> Future<T> Future.success(T value) (package private) static <T> Future<T> static <T> Future<T> static <T> Future<T> (package private) static <T> Future<T> static <T> Future<T> private <R> Future<R> Methods in com.github.tonivade.purefun.concurrent with parameters of type FutureModifier and TypeMethodDescription<R> Future<R> <R> Future<R> <R> Future<R> <R> Future<R> static <T extends AutoCloseable,R>
Future<R> static <T,R> Future <R> Future.bracket(Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) static <T extends AutoCloseable,R>
Future<R> Future.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use) static <T,R> Future <R> Future.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) (package private) static <T,R> Future <R> FutureImpl.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) static <T,V, R> Future <R> Future.map2(Future<? extends T> fa, Future<? extends V> fb, Function2<? super T, ? super V, ? extends R> mapper) Method parameters in com.github.tonivade.purefun.concurrent with type arguments of type FutureModifier and TypeMethodDescriptionstatic <T extends AutoCloseable,R>
Future<R> static <T,R> Future <R> Future.bracket(Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) static <T extends AutoCloseable,R>
Future<R> Future.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use) static <T,R> Future <R> Future.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) (package private) static <T,R> Future <R> FutureImpl.bracket(Executor executor, Future<? extends T> acquire, Function1<? super T, ? extends Future<? extends R>> use, Consumer1<? super T> release) private <R> Future<R> <R> Future<R> <R> Future<R> static <T> Future<T> -
Uses of Future in com.github.tonivade.purefun.core
Methods in com.github.tonivade.purefun.core that return types with arguments of type Future -
Uses of Future in com.github.tonivade.purefun.effect
Methods in com.github.tonivade.purefun.effect that return Future -
Uses of Future in com.github.tonivade.purefun.instances
Methods in com.github.tonivade.purefun.instances that return FutureModifier and TypeMethodDescriptiondefault <T> Future<T> default <T> Future<T> default <T> Future<T> default <T> Future<T> default <T> Future<T> default <T> Future<T> default <T> Future<T> Methods in com.github.tonivade.purefun.instances that return types with arguments of type FutureModifier and TypeMethodDescriptionFutureApplicative.ap(Kind<Future<?>, ? extends T> value, Kind<Future<?>, ? extends Function1<? super T, ? extends R>> apply) FutureMonad.ap(Kind<Future<?>, ? extends T> value, Kind<Future<?>, ? extends Function1<? super T, ? extends R>> apply) XXX In order to create real parallel computations, we need to override ap to use the applicative version of the ap methodstatic Applicative<Future<?>> FutureInstances.applicative()static Applicative<Future<?>> FutureInstances.applicative(Executor executor) FutureMonad.flatMap(Kind<Future<?>, ? extends T> value, Function1<? super T, ? extends Kind<Future<?>, ? extends R>> map) FutureInstances.functor()FutureMonadThrow.handleErrorWith(Kind<Future<?>, A> value, Function1<? super Throwable, ? extends Kind<Future<?>, ? extends A>> handler) FutureInstances.monad()static MonadError<Future<?>, Throwable> FutureInstances.monadError()static MonadError<Future<?>, Throwable> FutureInstances.monadError(Executor executor) FuturePure.pure(T value) FutureMonadThrow.raiseError(Throwable error) Method parameters in com.github.tonivade.purefun.instances with type arguments of type FutureModifier and TypeMethodDescriptionFutureApplicative.ap(Kind<Future<?>, ? extends T> value, Kind<Future<?>, ? extends Function1<? super T, ? extends R>> apply) FutureMonad.ap(Kind<Future<?>, ? extends T> value, Kind<Future<?>, ? extends Function1<? super T, ? extends R>> apply) XXX In order to create real parallel computations, we need to override ap to use the applicative version of the ap methodFutureMonad.flatMap(Kind<Future<?>, ? extends T> value, Function1<? super T, ? extends Kind<Future<?>, ? extends R>> map) FutureMonad.flatMap(Kind<Future<?>, ? extends T> value, Function1<? super T, ? extends Kind<Future<?>, ? extends R>> map) FutureMonadThrow.handleErrorWith(Kind<Future<?>, A> value, Function1<? super Throwable, ? extends Kind<Future<?>, ? extends A>> handler) FutureMonadThrow.handleErrorWith(Kind<Future<?>, A> value, Function1<? super Throwable, ? extends Kind<Future<?>, ? extends A>> handler) -
Uses of Future in com.github.tonivade.purefun.monad
Methods in com.github.tonivade.purefun.monad that return Future -
Uses of Future in com.github.tonivade.purefun.typeclasses
Methods in com.github.tonivade.purefun.typeclasses that return Future