- All Superinterfaces:
Applicative<F>, ApplicativeError<F,E>, Functor<F>, Invariant<F>, Monad<F>, MonadError<F,E>, Selective<F>
- All Known Subinterfaces:
Async<F>, Concurrent<F>, EIOAsync, EIOBracket<E>, EIOConcurrent, EIOMonadDefer, EitherTBracket<F,E>, EitherTMonadDefer<F>, IOAsync, IOBracket, IOConcurrent, IOMonadDefer, MonadDefer<F>, OptionTBracket<F>, OptionTMonadDefer<F>, PureIOAsync<R>, PureIOBracket<R,E>, PureIOConcurrent<R>, PureIOMonadDefer<R>, RIOAsync<R>, RIOBracket<R>, RIOConcurrent<R>, RIOMonadDefer<R>, TaskAsync, TaskBracket, TaskConcurrent, TaskMonadDefer, UIOAsync, UIOBracket, UIOConcurrent, UIOMonadDefer, URIOAsync<R>, URIOBracket<R>, URIOConcurrent<R>, URIOMonadDefer<R>
public interface Bracket<F extends Kind<F,?>,E>
extends MonadError<F,E>
-
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
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