Safe Haskell | None |
---|---|
Language | Haskell2010 |
FMonad.State.Day
Documentation
newtype StateT (s :: Type -> Type) (mm :: (Type -> Type) -> Type -> Type) (x :: Type -> Type) a Source #
flift :: forall (s :: Type -> Type) (mm :: FF) (x :: Type -> Type). (Functor s, FStrong mm, Functor x) => mm x ~> StateT s mm x Source #
toOuter :: forall (x :: Type -> Type) (mm :: FF) s0. (Functor x, FFunctor mm) => StateT ((,) s0) mm x ~> StateT s0 mm x Source #
fromOuter :: forall (x :: Type -> Type) (mm :: FF) s0. (Functor x, FFunctor mm) => StateT s0 mm x ~> StateT ((,) s0) mm x Source #
toInner :: forall (x :: Type -> Type) (mm :: FF) s1. (Functor x, FFunctor mm) => StateT ((->) s1) mm x ~> StateT s1 mm x Source #
fromInner :: forall (x :: Type -> Type) (mm :: FF) s1. (Functor x, FFunctor mm) => StateT s1 mm x ~> StateT ((->) s1) mm x Source #
state :: forall (mm :: FF) s a (x :: Type -> Type). FMonad mm => (forall r. s (a -> r) -> Day s x r) -> StateT s mm x a Source #