Safe Haskell | None |
---|---|
Language | Haskell2010 |
Control.Monad.Channel.Internal
Contents
Documentation
newtype ChannelT (sel :: Type -> Type -> Type) (m :: Type -> Type) a Source #
Constructors
ChannelT | |
Fields
|
Instances
MFunctor (ChannelT sel :: (Type -> Type) -> Type -> Type) Source # | |||||
Monad m => MonadChannel sel (ChannelT sel m) Source # | |||||
Defined in Control.Monad.Channel.Internal | |||||
Generic1 (ChannelT sel m :: Type -> Type) Source # | |||||
Defined in Control.Monad.Channel.Internal Associated Types
| |||||
MonadBase b m => MonadBase b (ChannelT sel m) Source # | |||||
Defined in Control.Monad.Channel.Internal | |||||
MonadTrans (ChannelT sel) Source # | |||||
Defined in Control.Monad.Channel.Internal | |||||
Monad m => MonadFree (ChannelF sel) (ChannelT sel m) Source # | |||||
Monad m => Applicative (ChannelT sel m) Source # | |||||
Defined in Control.Monad.Channel.Internal Methods pure :: a -> ChannelT sel m a # (<*>) :: ChannelT sel m (a -> b) -> ChannelT sel m a -> ChannelT sel m b # liftA2 :: (a -> b -> c) -> ChannelT sel m a -> ChannelT sel m b -> ChannelT sel m c # (*>) :: ChannelT sel m a -> ChannelT sel m b -> ChannelT sel m b # (<*) :: ChannelT sel m a -> ChannelT sel m b -> ChannelT sel m a # | |||||
Functor m => Functor (ChannelT sel m) Source # | |||||
Monad m => Monad (ChannelT sel m) Source # | |||||
Generic (ChannelT sel m a) Source # | |||||
Defined in Control.Monad.Channel.Internal Associated Types
| |||||
type Rep1 (ChannelT sel m :: Type -> Type) Source # | |||||
Defined in Control.Monad.Channel.Internal type Rep1 (ChannelT sel m :: Type -> Type) = D1 ('MetaData "ChannelT" "Control.Monad.Channel.Internal" "ChannelT-0.0.0.7-Ewh7xECRda1FTHi2wDfbKT" 'True) (C1 ('MetaCons "ChannelT" 'PrefixI 'True) (S1 ('MetaSel ('Just "unChannelT") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 (FreeT (ChannelF sel) m)))) | |||||
type Rep (ChannelT sel m a) Source # | |||||
Defined in Control.Monad.Channel.Internal type Rep (ChannelT sel m a) = D1 ('MetaData "ChannelT" "Control.Monad.Channel.Internal" "ChannelT-0.0.0.7-Ewh7xECRda1FTHi2wDfbKT" 'True) (C1 ('MetaCons "ChannelT" 'PrefixI 'True) (S1 ('MetaSel ('Just "unChannelT") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FreeT (ChannelF sel) m a)))) |
class Monad m => MonadChannel (sel :: Type -> Type -> Type) (m :: Type -> Type) | m -> sel where Source #
Instances
Monad m => MonadChannel sel (ChannelT sel m) Source # | |
Defined in Control.Monad.Channel.Internal |
data ChannelF (sel :: Type -> Type -> Type) x Source #
Constructors
SyncChannel | |