monadology-0.1
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Monad.Ology.Specific.TransformT

Documentation

newtype TransformT f a Source #

Constructors

MkTransformT 

Fields

Instances

Instances details
TransConstraint MonadIO (TransformT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadIO m => Dict (MonadIO (TransformT m)) Source #

TransConstraint Applicative (TransformT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Applicative m => Dict (Applicative (TransformT m)) Source #

TransConstraint Functor (TransformT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Functor m => Dict (Functor (TransformT m)) Source #

TransConstraint Monad (TransformT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Monad m => Dict (Monad (TransformT m)) Source #

MonadTrans (TransformT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

lift :: Monad m => m a -> TransformT m a #

MonadFix m => MonadFix (TransformT m) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

mfix :: (a -> TransformT m a) -> TransformT m a #

MonadIO m => MonadIO (TransformT m) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

liftIO :: IO a -> TransformT m a #

Applicative (TransformT f) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

pure :: a -> TransformT f a #

(<*>) :: TransformT f (a -> b) -> TransformT f a -> TransformT f b #

liftA2 :: (a -> b -> c) -> TransformT f a -> TransformT f b -> TransformT f c #

(*>) :: TransformT f a -> TransformT f b -> TransformT f b #

(<*) :: TransformT f a -> TransformT f b -> TransformT f a #

Functor (TransformT f) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

fmap :: (a -> b) -> TransformT f a -> TransformT f b #

(<$) :: a -> TransformT f b -> TransformT f a #

Monad (TransformT f) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

(>>=) :: TransformT f a -> (a -> TransformT f b) -> TransformT f b #

(>>) :: TransformT f a -> TransformT f b -> TransformT f b #

return :: a -> TransformT f a #

Monoid a => Monoid (TransformT f a) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

mempty :: TransformT f a #

mappend :: TransformT f a -> TransformT f a -> TransformT f a #

mconcat :: [TransformT f a] -> TransformT f a #

Semigroup a => Semigroup (TransformT f a) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.TransformT

Methods

(<>) :: TransformT f a -> TransformT f a -> TransformT f a #

sconcat :: NonEmpty (TransformT f a) -> TransformT f a #

stimes :: Integral b => b -> TransformT f a -> TransformT f a #

postTransformT :: Monad m => m () -> TransformT m () Source #