## Uses of Interface
org.apache.commons.lang3.function.FailableFunction

Packages that use FailableFunction
org.apache.commons.lang3.concurrent.locks: Provides support classes for multi-threaded programming.
org.apache.commons.lang3.function: Provides functional interfaces to complement those in `java.lang.function` and utilities for working with Java 8 lambdas.
org.apache.commons.lang3.stream: Provides utility classes to complement those in `java.util.stream`.

### Uses of FailableFunction in org.apache.commons.lang3.concurrent.locks

Methods in org.apache.commons.lang3.concurrent.locks with parameters of type FailableFunction
`<T> T` LockingVisitors.LockVisitor.`applyReadLocked​(FailableFunction<O,​T,​?> function)` Provides read (shared, non-exclusive) access to the locked (hidden) object for the purpose of computing a result object.
`<T> T` LockingVisitors.LockVisitor.`applyWriteLocked​(FailableFunction<O,​T,​?> function)` Provides write (exclusive) access to the locked (hidden) object for the purpose of computing a result object.
`protected <T> T` LockingVisitors.LockVisitor.`lockApplyUnlock​(java.util.function.Supplier<java.util.concurrent.locks.Lock> lockSupplier, FailableFunction<O,​T,​?> function)` This method provides the actual implementation for `LockingVisitors.LockVisitor.applyReadLocked(FailableFunction)`, and `LockingVisitors.LockVisitor.applyWriteLocked(FailableFunction)`.

### Uses of FailableFunction in org.apache.commons.lang3.function

Fields in org.apache.commons.lang3.function declared as FailableFunction
`static FailableFunction` FailableFunction.`NOP` NOP singleton

Methods in org.apache.commons.lang3.function that return FailableFunction
`default <V> FailableFunction<T,​V,​E>` FailableFunction.`andThen​(FailableFunction<? super R,​? extends V,​E> after)` Returns a composed `FailableFunction` like `Function.andThen(Function)`.
`default <V> FailableFunction<V,​R,​E>` FailableFunction.`compose​(FailableFunction<? super V,​? extends T,​E> before)` Returns a composed `FailableFunction` like `Function.compose(Function)`.
`static <T,​E extends java.lang.Throwable> FailableFunction<T,​T,​E>` FailableFunction.`identity()` Returns a function that always returns its input argument.
`static <T,​R,​E extends java.lang.Throwable> FailableFunction<T,​R,​E>` FailableFunction.`nop()` Returns The NOP singleton.

Methods in org.apache.commons.lang3.function with parameters of type FailableFunction
`default <V> FailableBiFunction<T,​U,​V,​E>` FailableBiFunction.`andThen​(FailableFunction<? super R,​? extends V,​E> after)` Returns a composed `FailableBiFunction` that like `BiFunction.andThen(Function)`.
`default <V> FailableFunction<T,​V,​E>` FailableFunction.`andThen​(FailableFunction<? super R,​? extends V,​E> after)` Returns a composed `FailableFunction` like `Function.andThen(Function)`.
`static <T,​R,​E extends java.lang.Throwable> R` Failable.`apply​(FailableFunction<T,​R,​E> function, T input)` Applies a function and rethrows any exception as a `RuntimeException`.
`static <T,​R> java.util.function.Function<T,​R>` Failable.`asFunction​(FailableFunction<T,​R,​?> function)` Converts the given `FailableFunction` into a standard `Function`.
`default <V> FailableFunction<V,​R,​E>` FailableFunction.`compose​(FailableFunction<? super V,​? extends T,​E> before)` Returns a composed `FailableFunction` like `Function.compose(Function)`.

### Uses of FailableFunction in org.apache.commons.lang3.stream

Methods in org.apache.commons.lang3.stream with parameters of type FailableFunction
`<R> Streams.FailableStream<R>` Streams.FailableStream.`map​(FailableFunction<O,​R,​?> mapper)` Returns a stream consisting of the results of applying the given function to the elements of this stream.