arrow-effects-extensions / arrow.effects.extensions.optiont.monadDefer

Package arrow.effects.extensions.optiont.monadDefer

Extensions for External Classes

arrow.data.OptionT  

Functions

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