# FuturesDirectives

Future directives can be used to run inner routes once the provided @scala[`Future[T]`]@java[`CompletionStage<T>`] has been completed.

@@toc { depth=1 }

@@@ index

* [onComplete](onComplete.md)
* [onCompleteWithBreaker](onCompleteWithBreaker.md)
* [onSuccess](onSuccess.md)
* [completeOrRecoverWith](completeOrRecoverWith.md)

@@@