Class MonadMTL<F extends Kind<F,?>,S,R,E>

java.lang.Object
com.github.tonivade.purefun.instances.MonadMTL<F,S,R,E>
All Implemented Interfaces:
Applicative<MonadMTL.EffectS<F,S,R,E,?>>, ApplicativeError<MonadMTL.EffectS<F,S,R,E,?>,E>, Functor<MonadMTL.EffectS<F,S,R,E,?>>, Invariant<MonadMTL.EffectS<F,S,R,E,?>>, Monad<MonadMTL.EffectS<F,S,R,E,?>>, MonadError<MonadMTL.EffectS<F,S,R,E,?>,E>, MonadReader<MonadMTL.EffectS<F,S,R,E,?>,R>, MonadState<MonadMTL.EffectS<F,S,R,E,?>,S>, Selective<MonadMTL.EffectS<F,S,R,E,?>>

public class MonadMTL<F extends Kind<F,?>,S,R,E> extends Object implements Monad<MonadMTL.EffectS<F,S,R,E,?>>, MonadError<MonadMTL.EffectS<F,S,R,E,?>,E>, MonadState<MonadMTL.EffectS<F,S,R,E,?>,S>, MonadReader<MonadMTL.EffectS<F,S,R,E,?>,R>