Interface EIOMonadDefer
- All Superinterfaces:
Applicative<EIO<Throwable,,?>> ApplicativeError<EIO<Throwable,,?>, Throwable> Bracket<EIO<Throwable,,?>, Throwable> Defer<EIO<Throwable,,?>> EIOBracket<Throwable>,EIODefer<Throwable>,EIOMonad<Throwable>,EIOMonadError<Throwable>,EIOPure<Throwable>,Functor<EIO<Throwable,,?>> Invariant<EIO<Throwable,,?>> Monad<EIO<Throwable,,?>> MonadDefer<EIO<Throwable,,?>> MonadError<EIO<Throwable,,?>, Throwable> MonadThrow<EIO<Throwable,,?>> Selective<EIO<Throwable,,?>> Timer<EIO<Throwable,?>>
- All Known Subinterfaces:
EIOAsync,EIOConcurrent
interface EIOMonadDefer
extends MonadDefer<EIO<Throwable,?>>, EIODefer<Throwable>, EIOBracket<Throwable>
-
Nested Class Summary
-
Field Summary
Fields -
Method Summary
Methods inherited from interface com.github.tonivade.purefun.typeclasses.Applicative
first, last, mapN, mapN, mapN, mapN, mapN, mapN, mapN, mapN, tuple, tuple, tuple, tupleMethods inherited from interface com.github.tonivade.purefun.typeclasses.ApplicativeError
attempt, fromEither, handleError, recover, recoverWithMethods inherited from interface com.github.tonivade.purefun.instances.EIOBracket
bracketMethods inherited from interface com.github.tonivade.purefun.instances.EIOMonadError
handleErrorWith, raiseErrorMethods inherited from interface com.github.tonivade.purefun.typeclasses.Monad
andThen, ap, flatten, map, select, tailRecM, useMethods inherited from interface com.github.tonivade.purefun.typeclasses.MonadDefer
currentNanos, exec, later, ref, resource, resource, scheduleOf, summarized, timedMethods inherited from interface com.github.tonivade.purefun.typeclasses.MonadError
ensure, repeat, repeatOrElse, repeatOrElseEither, retry, retryOrElse, retryOrElseEitherMethods inherited from interface com.github.tonivade.purefun.typeclasses.MonadThrow
fromTry