arrow-fx-coroutines / arrow.fx.coroutines / Schedule / Decision

Decision

data class Decision<out A, out B>

A single decision. Contains the decision to continue, the delay, the new state and the (lazy) result of a Schedule.

Constructors

<init> Decision(cont: Boolean, delay: Duration, state: A, finish: Eval<B>)
A single decision. Contains the decision to continue, the delay, the new state and the (lazy) result of a Schedule.Decision(cont: Boolean, delayInNanos: Double, state: A, finish: Eval<B>)

Properties

cont val cont: Boolean
delay val ~~delay~~: Duration
delayInNanos val delayInNanos: Double
duration val duration: Duration
finish val finish: Eval<B>
state val state: A

Functions

bimap fun <C, D> bimap(f: (A) -> C, g: (B) -> D): Decision<C, D>
combine fun <C, D, E> combine(other: Decision<C, D>, f: (Boolean, Boolean) -> Boolean, g: (Duration, Duration) -> Duration, zip: (B, D) -> E): Decision<Pair<A, C>, E>
combineNanos fun <C, D, E> combineNanos(other: Decision<C, D>, f: (Boolean, Boolean) -> Boolean, g: (Double, Double) -> Double, zip: (B, D) -> E): Decision<Pair<A, C>, E>
combineWith fun <C, D> ~~combineWith~~(other: Decision<C, D>, f: (Boolean, Boolean) -> Boolean, g: (Duration, Duration) -> Duration): Decision<Pair<A, C>, Pair<B, D>>
equals fun equals(other: Any?): Boolean
map fun <D> map(g: (B) -> D): Decision<A, D>
mapLeft fun <C> mapLeft(f: (A) -> C): Decision<C, B>
mapRight fun <D> ~~mapRight~~(g: (B) -> D): Decision<A, D>
not operator fun not(): Decision<A, B>

Companion Object Functions

cont fun <A, B> ~~cont~~(d: Duration, a: A, b: Eval<B>): Decision<A, B>
fun <A, B> cont(d: Double, a: A, b: Eval<B>): Decision<A, B>
fun <A, B> cont(d: Duration, a: A, b: Eval<B>): Decision<A, B>
done fun <A, B> ~~done~~(d: Duration, a: A, b: Eval<B>): Decision<A, B>
fun <A, B> done(d: Double, a: A, b: Eval<B>): Decision<A, B>
fun <A, B> done(d: Duration, a: A, b: Eval<B>): Decision<A, B>

Do you like Arrow?

Arrow Org
<