Interface Bracket<F extends Kind<F,?>,E>

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>