monadology-0.1
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Monad.Ology.General.Trans.Constraint

Synopsis

Documentation

class TransConstraint c t where Source #

Transitivity of some constraint c from m to t m.

Methods

hasTransConstraint :: forall (m :: Type -> Type). c m => Dict (c (t m)) Source #

Instances

Instances details
TransConstraint MonadFail MaybeT Source # 
Instance details

Defined in Control.Monad.Ology.Specific.MaybeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (MaybeT m)) Source #

TransConstraint MonadFix MaybeT Source # 
Instance details

Defined in Control.Monad.Ology.Specific.MaybeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (MaybeT m)) Source #

TransConstraint MonadIO MaybeT Source # 
Instance details

Defined in Control.Monad.Ology.Specific.MaybeT

Methods

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

TransConstraint Functor MaybeT Source # 
Instance details

Defined in Control.Monad.Ology.Specific.MaybeT

Methods

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

TransConstraint Monad MaybeT Source # 
Instance details

Defined in Control.Monad.Ology.Specific.MaybeT

Methods

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

TransConstraint MonadPlus MaybeT Source # 
Instance details

Defined in Control.Monad.Ology.Specific.MaybeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadPlus m => Dict (MonadPlus (MaybeT m)) Source #

TransConstraint MonadInner MaybeT Source # 
Instance details

Defined in Control.Monad.Ology.Specific.MaybeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadInner m => Dict (MonadInner (MaybeT m)) Source #

MonadTransAskUnlift t => TransConstraint MonadAskUnliftIO t Source # 
Instance details

Defined in Control.Monad.Ology.General.Trans.AskUnlift

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadAskUnliftIO m => Dict (MonadAskUnliftIO (t m)) Source #

(MonadTransHoist t, TransConstraint MonadIO t) => TransConstraint MonadHoistIO t Source # 
Instance details

Defined in Control.Monad.Ology.General.Trans.Hoist

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadHoistIO m => Dict (MonadHoistIO (t m)) Source #

(MonadTransTunnel t, MonadInner (Tunnel t), TransConstraint MonadIO t) => TransConstraint MonadTunnelIO t Source # 
Instance details

Defined in Control.Monad.Ology.General.Trans.Tunnel

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadTunnelIO m => Dict (MonadTunnelIO (t m)) Source #

(MonadTransTunnel t, MonadInner (Tunnel t), TransConstraint MonadIO t) => TransConstraint MonadTunnelIOInner t Source # 
Instance details

Defined in Control.Monad.Ology.General.Trans.Tunnel

MonadTransUnlift t => TransConstraint MonadUnliftIO t Source # 
Instance details

Defined in Control.Monad.Ology.General.Trans.Unlift

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadUnliftIO m => Dict (MonadUnliftIO (t m)) Source #

MonadInner inner => TransConstraint MonadFail (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (ComposeInner inner m)) Source #

MonadOuter outer => TransConstraint MonadFail (ComposeOuter outer) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeOuter

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (ComposeOuter outer m)) Source #

TransConstraint MonadFail (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (LifecycleT m)) Source #

(IsStack (TransConstraint Monad) tt, IsStack (TransConstraint MonadFail) tt, IsStack MonadTrans tt) => TransConstraint MonadFail (StackT tt) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StackT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (StackT tt m)) Source #

TransConstraint MonadFail (ExceptT e) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ExceptT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (ExceptT e m)) Source #

TransConstraint MonadFail (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (IdentityT m)) Source #

TransConstraint MonadFail (ReaderT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (ReaderT s m)) Source #

TransConstraint MonadFail (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (StateT s m)) Source #

Monoid w => TransConstraint MonadFail (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (WriterT w m)) Source #

MonadInner inner => TransConstraint MonadFix (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (ComposeInner inner m)) Source #

MonadOuter outer => TransConstraint MonadFix (ComposeOuter outer) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeOuter

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (ComposeOuter outer m)) Source #

TransConstraint MonadFix (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (LifecycleT m)) Source #

(IsStack (TransConstraint Monad) tt, IsStack (TransConstraint MonadFix) tt) => TransConstraint MonadFix (StackT tt) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StackT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (StackT tt m)) Source #

TransConstraint MonadFix (ExceptT e) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ExceptT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (ExceptT e m)) Source #

TransConstraint MonadFix (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (IdentityT m)) Source #

TransConstraint MonadFix (ReaderT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (ReaderT s m)) Source #

TransConstraint MonadFix (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (StateT s m)) Source #

Monoid w => TransConstraint MonadFix (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (WriterT w m)) Source #

MonadInner inner => TransConstraint MonadIO (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

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

MonadOuter outer => TransConstraint MonadIO (ComposeOuter outer) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeOuter

Methods

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

TransConstraint MonadIO (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

Methods

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

(IsStack (TransConstraint Monad) tt, IsStack (TransConstraint MonadIO) tt) => TransConstraint MonadIO (StackT tt) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StackT

Methods

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

Functor f => TransConstraint MonadIO (StepT f) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StepT

Methods

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

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 MonadIO (ExceptT e) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ExceptT

Methods

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

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

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

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

TransConstraint MonadIO (ReaderT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

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

TransConstraint MonadIO (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

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

Monoid w => TransConstraint MonadIO (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

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

Traversable inner => TransConstraint Traversable (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

hasTransConstraint :: forall (m :: Type -> Type). Traversable m => Dict (Traversable (ComposeInner inner m)) Source #

Traversable outer => TransConstraint Traversable (ComposeOuter outer) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeOuter

Methods

hasTransConstraint :: forall (m :: Type -> Type). Traversable m => Dict (Traversable (ComposeOuter outer m)) Source #

Applicative outer => TransConstraint Applicative (ComposeOuter outer) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeOuter

Methods

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

TransConstraint Applicative (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Applicative m => Dict (Applicative (LifecycleT 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 Applicative (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

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

TransConstraint Applicative (ReaderT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

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

Monoid w => TransConstraint Applicative (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

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

Functor inner => TransConstraint Functor (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

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

Functor outer => TransConstraint Functor (ComposeOuter outer) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeOuter

Methods

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

TransConstraint Functor (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

Methods

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

Functor f => TransConstraint Functor (StepT f) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StepT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Functor m => Dict (Functor (StepT f 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 Functor (ExceptT e) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ExceptT

Methods

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

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

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

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

TransConstraint Functor (ReaderT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

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

TransConstraint Functor (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

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

Monoid w => TransConstraint Functor (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

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

MonadInner inner => TransConstraint Monad (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

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

MonadOuter outer => TransConstraint Monad (ComposeOuter outer) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeOuter

Methods

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

TransConstraint Monad (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

Methods

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

IsStack (TransConstraint Monad) tt => TransConstraint Monad (StackT tt) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StackT

Methods

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

Functor f => TransConstraint Monad (StepT f) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StepT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Monad m => Dict (Monad (StepT f 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 #

TransConstraint Monad (ExceptT e) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ExceptT

Methods

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

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

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

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

TransConstraint Monad (ReaderT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

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

TransConstraint Monad (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

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

Monoid w => TransConstraint Monad (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

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

(IsStack (TransConstraint Monad) tt, IsStack (TransConstraint MonadPlus) tt) => TransConstraint MonadPlus (StackT tt) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StackT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadPlus m => Dict (MonadPlus (StackT tt m)) Source #

Monoid e => TransConstraint MonadPlus (ExceptT e) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ExceptT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadPlus m => Dict (MonadPlus (ExceptT e m)) Source #

TransConstraint MonadPlus (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadPlus m => Dict (MonadPlus (IdentityT m)) Source #

TransConstraint MonadPlus (ReaderT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadPlus m => Dict (MonadPlus (ReaderT s m)) Source #

TransConstraint MonadPlus (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadPlus m => Dict (MonadPlus (StateT s m)) Source #

Monoid w => TransConstraint MonadPlus (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadPlus m => Dict (MonadPlus (WriterT w m)) Source #

(MonadInner inner, MonadException inner) => TransConstraint MonadException (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadException m => Dict (MonadException (ComposeInner inner m)) Source #

TransConstraint MonadException (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

TransConstraint MonadException (ExceptT e) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ExceptT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadException m => Dict (MonadException (ExceptT e m)) Source #

TransConstraint MonadException (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

TransConstraint MonadException (ReaderT r) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadException m => Dict (MonadException (ReaderT r m)) Source #

TransConstraint MonadException (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadException m => Dict (MonadException (StateT s m)) Source #

Monoid w => TransConstraint MonadException (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadException m => Dict (MonadException (WriterT w m)) Source #

MonadExtract inner => TransConstraint MonadExtract (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadExtract m => Dict (MonadExtract (ComposeInner inner m)) Source #

TransConstraint MonadExtract (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadExtract m => Dict (MonadExtract (IdentityT m)) Source #

Monoid w => TransConstraint MonadExtract (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadExtract m => Dict (MonadExtract (WriterT w m)) Source #

MonadIdentity inner => TransConstraint MonadIdentity (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadIdentity m => Dict (MonadIdentity (ComposeInner inner m)) Source #

TransConstraint MonadIdentity (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

MonadInner inner => TransConstraint MonadInner (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadInner m => Dict (MonadInner (ComposeInner inner m)) Source #

TransConstraint MonadInner (ExceptT e) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ExceptT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadInner m => Dict (MonadInner (ExceptT e m)) Source #

TransConstraint MonadInner (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadInner m => Dict (MonadInner (IdentityT m)) Source #

Monoid w => TransConstraint MonadInner (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadInner m => Dict (MonadInner (WriterT w m)) Source #

(MonadInner inner, MonadOuter inner) => TransConstraint MonadOuter (ComposeInner inner) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeInner

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadOuter m => Dict (MonadOuter (ComposeInner inner m)) Source #

TransConstraint MonadOuter (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadOuter m => Dict (MonadOuter (IdentityT m)) Source #

TransConstraint MonadOuter (ReaderT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadOuter m => Dict (MonadOuter (ReaderT s m)) Source #

(TransConstraint MonadFail outerT, TransConstraint Monad innerT, TransConstraint MonadFail innerT) => TransConstraint MonadFail (ComposeT outerT innerT) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (ComposeT outerT innerT m)) Source #

TransConstraint MonadFail (ContT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ContT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFail m => Dict (MonadFail (ContT s m)) Source #

(TransConstraint MonadFix outerT, TransConstraint Monad innerT, TransConstraint MonadFix innerT) => TransConstraint MonadFix (ComposeT outerT innerT) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadFix m => Dict (MonadFix (ComposeT outerT innerT m)) Source #

(TransConstraint MonadIO outerT, TransConstraint Monad innerT, TransConstraint MonadIO innerT) => TransConstraint MonadIO (ComposeT outerT innerT) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadIO m => Dict (MonadIO (ComposeT outerT innerT m)) Source #

TransConstraint MonadIO (ContT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ContT

Methods

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

(TransConstraint Applicative outerT, TransConstraint Applicative innerT) => TransConstraint Applicative (ComposeT outerT innerT) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Applicative m => Dict (Applicative (ComposeT outerT innerT m)) Source #

TransConstraint Applicative (ContT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ContT

Methods

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

(TransConstraint Functor outerT, TransConstraint Functor innerT) => TransConstraint Functor (ComposeT outerT innerT) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Functor m => Dict (Functor (ComposeT outerT innerT m)) Source #

TransConstraint Functor (ContT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ContT

Methods

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

(TransConstraint Monad outerT, TransConstraint Monad innerT) => TransConstraint Monad (ComposeT outerT innerT) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). Monad m => Dict (Monad (ComposeT outerT innerT m)) Source #

TransConstraint Monad (ContT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ContT

Methods

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

(TransConstraint MonadPlus outerT, TransConstraint Monad innerT, TransConstraint MonadPlus innerT) => TransConstraint MonadPlus (ComposeT outerT innerT) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ComposeT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadPlus m => Dict (MonadPlus (ComposeT outerT innerT m)) Source #

TransConstraint (MonadCatch e) (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadCatch e m => Dict (MonadCatch e (LifecycleT m)) Source #

TransConstraint (MonadCatch e) (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadCatch e m => Dict (MonadCatch e (IdentityT m)) Source #

TransConstraint (MonadCatch e) (ReaderT r) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadCatch e m => Dict (MonadCatch e (ReaderT r m)) Source #

TransConstraint (MonadCatch e) (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadCatch e m => Dict (MonadCatch e (StateT s m)) Source #

Monoid w => TransConstraint (MonadCatch e) (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadCatch e m => Dict (MonadCatch e (WriterT w m)) Source #

TransConstraint (MonadThrow e) (LifecycleT :: (Type -> Type) -> Type -> TYPE LiftedRep) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.LifecycleT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadThrow e m => Dict (MonadThrow e (LifecycleT m)) Source #

TransConstraint (MonadThrow e) (IdentityT :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.IdentityT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadThrow e m => Dict (MonadThrow e (IdentityT m)) Source #

TransConstraint (MonadThrow e) (ReaderT r) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.ReaderT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadThrow e m => Dict (MonadThrow e (ReaderT r m)) Source #

TransConstraint (MonadThrow e) (StateT s) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.StateT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadThrow e m => Dict (MonadThrow e (StateT s m)) Source #

Monoid w => TransConstraint (MonadThrow e) (WriterT w) Source # 
Instance details

Defined in Control.Monad.Ology.Specific.WriterT

Methods

hasTransConstraint :: forall (m :: Type -> Type). MonadThrow e m => Dict (MonadThrow e (WriterT w m)) Source #

transConstraintDict :: forall c t m. TransConstraint c t => Dict (c m) -> Dict (c (t m)) Source #

withTransConstraintTM :: forall c t m a. (TransConstraint c t, c m) => (c (t m) => t m a) -> t m a Source #

withTransConstraintTM' :: forall c t' t m a. (TransConstraint c t, c m) => (c (t m) => t' (t m) a) -> t' (t m) a Source #

withTransConstraintDict :: forall c t m c'. (TransConstraint c t, c m) => (c (t m) => Dict (c' (t m))) -> Dict (c' (t m)) Source #