Result

sealed interface Result<out D, out E : Error>

Inheritors

Types

Link copied to clipboard
data class Error<out E : Error>(val error: E, val message: String? = null, val data: Any? = null) : Result<Nothing, E>
Link copied to clipboard
data class Success<out D>(val data: D) : Result<D, Nothing>

Functions

Link copied to clipboard
Link copied to clipboard
inline fun <T, E : Error, R> Result<T, E>.map(map: (T) -> R): Result<R, E>
Link copied to clipboard
inline fun <T, E : Error> Result<T, E>.onError(action: (E) -> Unit): Result<T, E>
Link copied to clipboard
inline fun <T, E : Error> Result<T, E>.onSuccess(action: (T) -> Unit): Result<T, E>