# Package com.apple.foundationdb.async

Provides additional constructs for asynchronous programming against Java's `CompletableFuture`s.

Interface Summary
AsyncIterable<T>: A collection of elements that can be iterated over in a non-blocking fashion.
AsyncIterator<T>: A version of `Iterator` that allows for non-blocking iteration over elements.
Cancellable: Describes an operation or signal that can be cancelled.
CloneableException: An `Exception` that can be duplicated with a new backtrace.
CloseableAsyncIterator<T>: A version of `AsyncIterator` that must be closed once no longer in use in order to free any associated resources.

Class Summary
AsyncUtil: Provided utilities for using and manipulating `CompletableFuture`s.