Result

sealed interface Result<out T>

Inheritors

Types

Link copied to clipboard
Link copied to clipboard
sealed class Failure : Throwable, Result<Nothing>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class InvalidLicenseError(message: String = "License requirements are not satisfied.") : Result.Failure
Link copied to clipboard
class IoError(message: String) : Result.Failure
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class Success<out T>(val data: T) : Result<T>
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T> Result<T>.getOrDefault(default: T): T
Link copied to clipboard
open fun getOrNull(): T?
Link copied to clipboard
open fun getOrThrow(): T
Link copied to clipboard
inline fun <T, R> Result<T>.mapFailure(block: ReturnBlockScope.(Result.Failure) -> R): Result<R>
Link copied to clipboard
inline fun <T, R> Result<T>.mapResult(block: ReturnBlockScope.(Result<T>) -> Result<R>): Result<R>
Link copied to clipboard
inline fun <T, R> Result<T>.mapSuccess(block: ReturnBlockScope.(T) -> R): Result<R>
Link copied to clipboard
Link copied to clipboard
inline fun <T, R : Result.Failure> Result<T>.onFailure(clazz: Class<R>, block: ReturnBlockScope.(R) -> Unit): Result<T>
Link copied to clipboard
inline fun <T> Result<T>.onSuccess(block: ReturnBlockScope.(T) -> Unit): Result<T>