kotest-fp / io.kotest.fp

Package io.kotest.fp

Types

Option

sealed class Option<out T>

Try

sealed class Try<out T>

Tuple2

data class Tuple2<out A, out B>

Tuple3

data class Tuple3<out A, out B, out C>

Tuple4

data class Tuple4<out A, out B, out C, out D>

Tuple5

data class Tuple5<out A, out B, out C, out D, out E>

Tuple6

data class Tuple6<out A, out B, out C, out D, out E, out F>

Extensions for External Classes

kotlin.collections.Collection

kotlin.Throwable

Functions

flatten

fun <T> Try<Try<T>>.flatten(): Try<T>

getOrElse

fun <T> Option<T>.getOrElse(t: T): T
fun <T> Option<T>.getOrElse(f: () -> T): T
fun <U, T : U> Try<T>.getOrElse(f: (Throwable) -> U): U

nonFatal

fun nonFatal(t: Throwable): Boolean

orElse

fun <T> Option<T>.orElse(other: Option<T>): Option<T>
fun <T> Option<T>.orElse(other: () -> Option<T>): Option<T>

recover

fun <U, T : U> Try<T>.recover(f: (Throwable) -> U): Try<U>

recoverWith

fun <U, T : U> Try<T>.recoverWith(f: (Throwable) -> Try<U>): Try<U>

some

fun <T> T.some(): Option<T>

success

fun <T> T.success(): Try<T>

toOption

fun <T> T?.toOption(): Option<T>