arrow-streams / arrow.streams.internal.freec.monadDefer

Package arrow.streams.internal.freec.monadDefer

Functions

binding fun <F, B> binding(arg0: suspend MonadContinuation<Kind<ForFreeC, F>, *>.() -> B): FreeC<F, B>
bindingCancellable fun <F, B> bindingCancellable(arg0: suspend MonadDeferCancellableContinuation<Kind<ForFreeC, F>, *>.() -> B): Tuple2<Kind<Kind<ForFreeC, F>, B>, () -> Unit>
bindingCatch fun <F, B> bindingCatch(arg0: suspend MonadErrorContinuation<Kind<ForFreeC, F>, *>.() -> B): FreeC<F, B>
defer fun <F, A> defer(arg0: () -> Kind<Kind<ForFreeC, F>, A>): FreeC<F, A>
deferUnsafe fun <F, A> deferUnsafe(arg0: () -> Either<Throwable, A>): FreeC<F, A>
delay fun <F, A> delay(arg0: () -> A): FreeC<F, A>
fun <F, A> delay(arg0: Kind<Kind<ForFreeC, F>, A>): FreeC<F, A>
invoke fun <F, A> invoke(arg0: () -> A): FreeC<F, A>
lazy fun <F> lazy(): FreeC<F, Unit>

Companion Object Functions

monadDefer fun <F> FreeC.Companion.monadDefer(): FreeCMonadDefer<F>