Result

sealed class Result<out T>

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class Failure(val exception: Throwable) : Result<Nothing>
Link copied to clipboard
data class Success<T>(val value: T) : Result<T>

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
inline fun <R> fold(onSuccess: (T) -> R, onFailure: (Throwable) -> R): R
Link copied to clipboard
fun getOrNull(): T?
Link copied to clipboard
fun getOrThrow(): T
Link copied to clipboard
inline fun <R> map(transform: (T) -> R): Result<R>
Link copied to clipboard
inline fun <R> mapCatching(transform: (T) -> R): Result<R>
Link copied to clipboard
inline fun onFailure(action: (Throwable) -> Unit): Result<T>
Link copied to clipboard
inline fun onSuccess(action: (T) -> Unit): Result<T>
Link copied to clipboard
inline fun recover(transform: (Throwable) -> T): Result<T>
Link copied to clipboard
inline fun recoverCatching(transform: (Throwable) -> T): Result<T>