Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/traneio/future
/ types & classes
Types & classes
65 in github.com/traneio/future
⨍
Functions
693
◇
Types & classes
65
Class
AsyncPromise
future-java/src/main/java/io/trane/future/FuturePool.java:80
Class
BiFlatMap
future-java/src/main/java/io/trane/future/Promise.java:582
Class
BiMap
future-java/src/main/java/io/trane/future/Promise.java:554
Class
CheckedFutureException
Wrapper exception is used to convert the checked exception into a runtime exception so it can be thrown by blocking methods like `future.get`.
future-java/src/main/java/io/trane/future/CheckedFutureException.java:7
Class
CollectPromise
future-java/src/main/java/io/trane/future/Future.java:617
Class
Continuation
future-java/src/main/java/io/trane/future/Promise.java:866
Class
DelayedPromise
future-java/src/main/java/io/trane/future/Promise.java:761
Class
DelayedSatisfiedFuture
future-java/src/main/java/io/trane/future/SatisfiedFuture.java:62
Class
Ensure
future-java/src/main/java/io/trane/future/Promise.java:611
Class
ExceptionFuture
future-java/src/main/java/io/trane/future/ExceptionFuture.java:10
Class
ExceptionFutureTest
future-java/src/test/java/io/trane/future/ExceptionFutureTest.java:14
Class
FirstCompletedOfPromise
future-java/src/main/java/io/trane/future/Future.java:669
Class
FlatMap
future-java/src/main/java/io/trane/future/Promise.java:476
Interface
Future
`Future` is an abstraction to deal with asynchronicity without having to use callbacks directly or blocking threads. The primary usage for `Futures` o
future-java/src/main/java/io/trane/future/Future.java:99
Class
FutureConstants
future-java/src/main/java/io/trane/future/Future.java:607
Class
FuturePool
A `FuturePool` isolates portions of a `Future` composition on a separate thread pool. Example: ```java FuturePool futurePool = FuturePool.apply(Exec
future-java/src/main/java/io/trane/future/FuturePool.java:38
Class
FuturePoolTest
future-java/src/test/java/io/trane/future/FuturePoolTest.java:19
Class
FutureTest
future-java/src/test/java/io/trane/future/FutureTest.java:25
Class
IntegrationTest
future-java/src/test/java/io/trane/future/IntegrationTest.java:12
Interface
InterruptHandler
Interrupts provide a way to send signals to the current pending `Promise` given a `Future` composition. It is a mechanism that enables cancellations.
future-java/src/main/java/io/trane/future/InterruptHandler.java:51
Class
InterruptHandlerTest
future-java/src/test/java/io/trane/future/InterruptHandlerTest.java:10
Class
JavaAsyncFutureBenchmark
future-benchmark/src/main/java/io/trane/future/JavaAsyncFutureBenchmark.java:10
Class
JavaSyncFutureBenchmark
future-benchmark/src/main/java/io/trane/future/JavaSyncFutureBenchmark.java:10
Class
JoinPromise
future-java/src/main/java/io/trane/future/Future.java:643
Class
LinkedContinuation
future-java/src/main/java/io/trane/future/Promise.java:900
Class
Local
`Local`s are a mechanism similar to `ThreadLocal` but for asynchronous computations. It is not possible to use `ThreadLocal`s with `Future` because t
future-java/src/main/java/io/trane/future/Local.java:82
Class
LocalTest
future-java/src/test/java/io/trane/future/LocalTest.java:10
Class
Map
future-java/src/main/java/io/trane/future/Promise.java:450
Class
N
future-benchmark/src/main/java/io/trane/future/N.java:3
Class
NoFuture
future-java/src/main/java/io/trane/future/NoFuture.java:9
Class
NoFutureTest
future-java/src/test/java/io/trane/future/NoFutureTest.java:12
Interface
NonFatalException
future-java/src/main/java/io/trane/future/NonFatalException.java:3
Class
NonFatalExceptionTest
future-java/src/test/java/io/trane/future/NonFatalExceptionTest.java:7
Class
OnFailure
future-java/src/main/java/io/trane/future/Promise.java:663
Class
OnSuccess
future-java/src/main/java/io/trane/future/Promise.java:637
Class
Promise
Promise is a Future that provides methods to set its result. They are useful to interact with callback-based APIs like the ones that are typically pro
future-java/src/main/java/io/trane/future/Promise.java:26
Class
PromiseTest
future-java/src/test/java/io/trane/future/PromiseTest.java:22
Class
RejectExecutorService
future-java/src/test/java/io/trane/future/FuturePoolTest.java:86
Class
ReleaseOnRunLatch
future-java/src/main/java/io/trane/future/Promise.java:414
Class
Rescue
future-java/src/main/java/io/trane/future/Promise.java:715
Class
Respond
future-java/src/main/java/io/trane/future/Promise.java:689
Interface
Responder
Callback to be used with future.respond. @param <T> the type of the future.
future-java/src/main/java/io/trane/future/Responder.java:8
Interface
SatisfiedFuture
future-java/src/main/java/io/trane/future/SatisfiedFuture.java:9
Class
SatisfiedFutureTest
future-java/src/test/java/io/trane/future/SatisfiedFutureTest.java:14
Class
ScalaFutureBenchmark
future-benchmark/src/main/java/io/trane/future/ScalaFutureBenchmark.java:15
Class
Tailrec
`Tailrec` e ensures that recursive futures are stack-safe. Given the optimization that this library implements to avoid thread context switch, compos
future-java/src/main/java/io/trane/future/Tailrec.java:56
Class
TailrecPromise
future-java/src/main/java/io/trane/future/Tailrec.java:127
Class
TestClass
future-java/src/test/java/io/trane/future/UnsafeTest.java:9
Class
TestException
future-java/src/test/java/io/trane/future/TestException.java:3
Class
TimeoutException
Exception thrown when a blocking operation like future.get times out.
future-java/src/main/java/io/trane/future/TimeoutException.java:6
Class
TimeoutExceptionTest
future-java/src/test/java/io/trane/future/TimeoutExceptionTest.java:7
Class
TraneIOFutureBenchmark
future-benchmark/src/main/java/io/trane/future/TraneIOFutureBenchmark.java:8
Class
Transform
future-java/src/main/java/io/trane/future/Promise.java:502
Class
TransformWith
future-java/src/main/java/io/trane/future/Promise.java:528
Interface
Transformer
Interface to be used by future.transform. @param <T> the type of the future value. @param <U> the result type of the transformation.
future-java/src/main/java/io/trane/future/Transformer.java:9
Class
TwitterFutureBenchmark
future-benchmark/src/main/java/io/trane/future/TwitterFutureBenchmark.java:13
Interface
Unsafe
future-java/src/main/java/io/trane/future/Unsafe.java:5
Class
UnsafeTest
future-java/src/test/java/io/trane/future/UnsafeTest.java:7
Class
ValueFuture
future-java/src/main/java/io/trane/future/ValueFuture.java:10
Class
ValueFutureTest
future-java/src/test/java/io/trane/future/ValueFutureTest.java:15
Class
Voided
future-java/src/main/java/io/trane/future/Promise.java:741
Interface
WaitQueue
future-java/src/main/java/io/trane/future/WaitQueue.java:3
Class
WaitQueueHeadTail
future-java/src/main/java/io/trane/future/WaitQueue.java:12
Class
WaitQueueTest
future-java/src/test/java/io/trane/future/WaitQueueTest.java:9
Class
WithinPromise
future-java/src/main/java/io/trane/future/Promise.java:799