Safe Haskell | None |
---|---|
Language | Haskell2010 |
Control.Monad.Stack.Fail
Documentation
class Monad m => FailStack (m :: Type -> Type) where Source #
Instances
Monad m => FailStack (MaybeT m) Source # | |
(FailStack m, Monoid w) => FailStack (AccumT w m) Source # | |
FailStack m => FailStack (ExceptT e m) Source # | |
FailStack m => FailStack (IdentityT m) Source # | |
FailStack m => FailStack (ReaderT r m) Source # | |
FailStack m => FailStack (SelectT r m) Source # | |
FailStack m => FailStack (StateT s m) Source # | |
FailStack m => FailStack (StateT s m) Source # | |
(FailStack m, Monoid w) => FailStack (WriterT w m) Source # | |
(FailStack m, Monoid w) => FailStack (WriterT w m) Source # | |
(FailStack m, Monoid w) => FailStack (WriterT w m) Source # | |
FailStack m => FailStack (ContT r m) Source # | |
(FailStack m, Monoid w) => FailStack (RWST r w s m) Source # | |
(FailStack m, Monoid w) => FailStack (RWST r w s m) Source # | |
(FailStack m, Monoid w) => FailStack (RWST r w s m) Source # | |
type FailConstraints (n :: Nat) (m :: Type -> Type) = (KnownNat n, StackConstraints n MaybeT FailStack m) Source #
type MonadFailDepth (n :: Nat) (m :: Type -> Type) = (FailConstraints n m, MonadFail (FailDepth n m)) Source #