Class EffectEMonadError<F extends Kind<F,?>,E>
java.lang.Object
com.github.tonivade.purefun.instances.EffectEMonadError<F,E>
- All Implemented Interfaces:
Applicative<MonadMTL.EffectE<F,,E, ?>> ApplicativeError<MonadMTL.EffectE<F,,E, ?>, E> Functor<MonadMTL.EffectE<F,,E, ?>> Invariant<MonadMTL.EffectE<F,,E, ?>> Monad<MonadMTL.EffectE<F,,E, ?>> MonadError<MonadMTL.EffectE<F,,E, ?>, E> Selective<MonadMTL.EffectE<F,E, ?>>
class EffectEMonadError<F extends Kind<F,?>,E>
extends Object
implements MonadError<MonadMTL.EffectE<F,E,?>,E>
-
Nested Class Summary
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<A,B> MonadMTL.EffectE <F, E, B> flatMap(Kind<MonadMTL.EffectE<F, E, ?>, ? extends A> value, Function1<? super A, ? extends Kind<MonadMTL.EffectE<F, E, ?>, ? extends B>> map) <A> MonadMTL.EffectE<F, E, A> handleErrorWith(Kind<MonadMTL.EffectE<F, E, ?>, A> value, Function1<? super E, ? extends Kind<MonadMTL.EffectE<F, E, ?>, ? extends A>> handler) <A> MonadMTL.EffectE<F, E, A> pure(A value) <A> MonadMTL.EffectE<F, E, A> raiseError(E error) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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.typeclasses.Monad
andThen, ap, flatten, map, select, tailRecM, useMethods inherited from interface com.github.tonivade.purefun.typeclasses.MonadError
ensure, repeat, repeatOrElse, repeatOrElseEither, retry, retryOrElse, retryOrElseEither
-
Field Details
-
monad
-
-
Constructor Details
-
EffectEMonadError
-
-
Method Details
-
pure
- Specified by:
purein interfaceApplicative<F extends Kind<F,?>>
-
flatMap
public <A,B> MonadMTL.EffectE<F,E, flatMapB> (Kind<MonadMTL.EffectE<F, E, ?>, ? extends A> value, Function1<? super A, ? extends Kind<MonadMTL.EffectE<F, E, ?>, ? extends B>> map) -
raiseError
- Specified by:
raiseErrorin interfaceApplicativeError<F extends Kind<F,?>, E>
-
handleErrorWith
public <A> MonadMTL.EffectE<F,E, handleErrorWithA> (Kind<MonadMTL.EffectE<F, E, ?>, A> value, Function1<? super E, ? extends Kind<MonadMTL.EffectE<F, E, ?>, ? extends A>> handler) - Specified by:
handleErrorWithin interfaceApplicativeError<F extends Kind<F,?>, E>
-