Package-level declarations

Types

Link copied to clipboard
sealed class KResult<out E, out T>

Functions

Link copied to clipboard
Link copied to clipboard
fun <T> <Error class: unknown class><T>.asKResult(): KResult<Throwable, T>
Link copied to clipboard
Link copied to clipboard
fun <E, T> KResult<E, T>.combine(other: KResult<E, T>, combineFailure: (E, E) -> E, combineSuccess: (T, T) -> T): KResult<E, T>
Link copied to clipboard
operator fun <E : Comparable<E>, T : Comparable<T>> KResult<E, T>.compareTo(other: KResult<E, T>): Int
Link copied to clipboard
inline fun <E, T> KResult<E, T>.filter(f: (success: T) -> Boolean, failureFn: (success: T) -> E): KResult<E, T>
Link copied to clipboard
inline fun <E, T, T1> KResult<E, T>.flatMap(f: (success: T) -> KResult<E, T1>): KResult<E, T1>
Link copied to clipboard
fun <E, T, E1> KResult<E, T>.flatMapFailure(f: (failure: E) -> KResult<E1, T>): KResult<E1, T>
Link copied to clipboard
fun <E, T> KResult<E, KResult<E, T>>.flatten(): KResult<E, T>
Link copied to clipboard
Link copied to clipboard
infix inline fun <E, T> KResult<E, T>.getOrElse(default: (E) -> T): T
Link copied to clipboard
fun <E : Throwable, T> KResult<E, T>.getOrThrow(): T

If a KResult has a Throwable on failure side, this either returns the Success.value or throws the Failure.error

Link copied to clipboard
fun <T> KResult<T, T>.merge(): T