| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Monad.Trans.Compose.Transparent
Synopsis
- type TransparentT = Elevator NoT
- runTransparentT :: TransparentT m a -> m a
- newtype NoT m a = MkNoT {}
Documentation
type TransparentT = Elevator NoT Source #
A monad transformer, that passes through all instances via Elevator.
This cannot be defined as a newtype, because we want all the instances, that are defined for
Elevator to work for TransparentT.
runTransparentT :: TransparentT m a -> m a Source #
Warning: This is an implementation detail of TransparentT.
A newtype wrapper around IdentityT.
This is used in TransparentT to encourage the use of runTransparentT.
Constructors
| MkNoT | Warning: This is an implementation detail of |
Fields
| |
Instances
| MonadTrans NoT Source # | |
Defined in Control.Monad.Trans.Compose.Transparent | |
| MonadTransControl NoT Source # | |
| MonadTransControlIdentity NoT Source # | |
Defined in Control.Monad.Trans.Compose.Transparent Methods liftWithIdentity :: Monad m => ((forall x. NoT m x -> m x) -> m a) -> NoT m a # | |
| Monad m => Monad (NoT m) Source # | |
| Functor m => Functor (NoT m) Source # | |
| Applicative m => Applicative (NoT m) Source # | |
| type StT NoT a Source # | |