Result

sealed interface Result<out T, out E>

Inheritors

Properties

Link copied to clipboard
val <E> Result<*, E>.failureOrNull: E?
Link copied to clipboard
val <T> Result<T, *>.successOrNull: T?

Functions

Link copied to clipboard
inline fun <T1, T2, E> Result<T1, E>.flatMap(block: (T1) -> Result<T2, E>): Result<T2, E>
Link copied to clipboard
fun <T, E> Result<Result<T, E>, E>.flatten(): Result<T, E>
Link copied to clipboard
fun <E> Result<*, E>.getFailureOr(default: E): E
inline fun <T, E> Result<T, E>.getFailureOr(block: (T) -> E): E
Link copied to clipboard
fun <T> Result<T, *>.getOr(default: T): T
inline fun <T, E> Result<T, E>.getOr(block: (E) -> T): T
Link copied to clipboard
fun <T, E : Throwable> Result<T, E>.getOrThrow(): T
Link copied to clipboard
fun <T, E> Result<T, E>.isFailure(): Boolean
Link copied to clipboard
fun <T, E> Result<T, E>.isSuccess(): Boolean
Link copied to clipboard
inline fun <T1, T2, E> Result<T1, E>.map(block: (T1) -> T2): Result<T2, E>
Link copied to clipboard
inline fun <T, E1, E2> Result<T, E1>.mapError(block: (E1) -> E2): Result<T, E2>
Link copied to clipboard
fun <T, E : Throwable> Result<T, E>.toKotlin(): <Error class: unknown class><T>