- All Superinterfaces:
Applicative<OptionT<F,?>>, ApplicativeError<OptionT<F,?>,Throwable>, Bracket<OptionT<F,?>,Throwable>, Functor<OptionT<F,?>>, Invariant<OptionT<F,?>>, Monad<OptionT<F,?>>, MonadError<OptionT<F,?>,Throwable>, Selective<OptionT<F,?>>
- All Known Subinterfaces:
OptionTMonadDefer<F>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.tonivade.purefun.typeclasses.Applicative
Applicative.Map2<F extends Kind<F,?>,A,B>, Applicative.Map3<F extends Kind<F,?>,A,B,C>, Applicative.Map4<F extends Kind<F,?>,A,B,C,D>, Applicative.Map5<F extends Kind<F,?>,A,B,C,D,E>
-
Method Summary
bracket(Kind<OptionT<F,?>,? extends A> acquire,
Function1<? super A,? extends Kind<OptionT<F,?>,? extends B>> use,
Function1<? super A,? extends Kind<OptionT<F,?>,Unit>> release)
Methods inherited from interface com.github.tonivade.purefun.typeclasses.Applicative
first, last, mapN, mapN, mapN, mapN, mapN, mapN, mapN, mapN, pure, tuple, tuple, tuple, tuple
Methods inherited from interface com.github.tonivade.purefun.typeclasses.Functor
imap, lift
-
Method Details
-
-
bracket
default <A,
B> OptionT<F,B> bracket(Kind<OptionT<F,?>,? extends A> acquire,
Function1<? super A,? extends Kind<OptionT<F,?>,? extends B>> use,
Function1<? super A,? extends Kind<OptionT<F,?>,Unit>> release)
- Specified by:
bracket in interface Bracket<OptionT<F extends Kind<F,?>,?>,Throwable>