kvision / pl.treksoft.kvision.cordova / Result

Result

(js) sealed class Result<out V : Any, out E : Exception>

Types

(js)

Failure

class Failure<out E : Exception> : Result<Nothing, E>
(js)

Success

class Success<out V : Any> : Result<V, Nothing>

Functions

(js)

component1

open operator fun component1(): V?
(js)

component2

open operator fun component2(): E?
(js)

fold

fun <X> fold(success: (V) -> X, failure: (E) -> X): X
(js)

get

abstract fun get(): V

Companion Object Functions

(js)

error

fun <E : Exception> error(ex: E): Failure<E>
(js)

of

fun <V : Any> of(value: V?, fail: () -> Exception = { Exception() }): Result<V, Exception>
fun <V : Any, E : Exception> of(f: () -> V): Result<V, E>
(js)

success

fun <V : Any> success(v: V): Success<V>

Extension Functions

(js)

any

fun <V : Any, E : Exception> Result<V, E>.any(predicate: (V) -> Boolean): Boolean
(js)

failure

fun <E : Exception> Result<*, E>.failure(f: (E) -> Unit): Unit
(js)

fanout

fun <V : Any, U : Any> Result<V, *>.fanout(other: () -> Result<U, *>): Result<Pair<V, U>, *>
(js)

flatMap

fun <V : Any, U : Any, E : Exception> Result<V, E>.flatMap(transform: (V) -> Result<U, E>): Result<U, E>
(js)

flatMapError

fun <V : Any, E : Exception, E2 : Exception> Result<V, E>.flatMapError(transform: (E) -> Result<V, E2>): Result<V, E2>
(js)

getAs

fun <X> Result<*, *>.getAs(): X?
(js)

getOrElse

infix fun <V : Any, E : Exception> Result<V, E>.getOrElse(fallback: V): V
(js)

map

fun <V : Any, U : Any, E : Exception> Result<V, E>.map(transform: (V) -> U): Result<U, E>
(js)

mapError

fun <V : Any, E : Exception, E2 : Exception> Result<V, E>.mapError(transform: (E) -> E2): Result<V, E2>
(js)

or

infix fun <V : Any, E : Exception> Result<V, E>.or(fallback: V): Success<V>
(js)

success

fun <V : Any> Result<V, *>.success(f: (V) -> Unit): Unit