pipes-2.5.0: Compositional pipelines

Safe HaskellSafe
LanguageHaskell98

Control.Proxy.Trans.Identity

Contents

Description

This module provides the proxy transformer equivalent of IdentityT.

Synopsis

IdentityP

newtype IdentityP p a' a b' b m r Source #

The Identity proxy transformer

Constructors

IdentityP 

Fields

Instances

ProxyTrans IdentityP Source # 

Methods

liftP :: (Monad (p b c d e m), Channel p) => p b c d e m r -> IdentityP p b c d e m r Source #

mapP :: (Monad (p b c d e m), Channel p) => (a -> p b c d e m r) -> a -> IdentityP p b c d e m r Source #

Interact p => Interact (IdentityP p) Source # 

Methods

request :: Monad m => a' -> IdentityP p a' a x' x m a Source #

(\>\) :: Monad m => (b' -> IdentityP p a' a x' x m b) -> (c' -> IdentityP p b' b x' x m c) -> c' -> IdentityP p a' a x' x m c Source #

(/</) :: Monad m => (c' -> IdentityP p b' b x' x m c) -> (b' -> IdentityP p a' a x' x m b) -> c' -> IdentityP p a' a x' x m c Source #

respond :: Monad m => a -> IdentityP p x' x a' a m a' Source #

(/>/) :: Monad m => (a -> IdentityP p x' x b' b m a') -> (b -> IdentityP p x' x c' c m b') -> a -> IdentityP p x' x c' c m a' Source #

(\<\) :: Monad m => (b -> IdentityP p x' x c' c m b') -> (a -> IdentityP p x' x b' b m a') -> a -> IdentityP p x' x c' c m a' Source #

Channel p => Channel (IdentityP p) Source # 

Methods

idT :: Monad m => a' -> IdentityP p a' a a' a m r Source #

(>->) :: Monad m => (b' -> IdentityP p a' a b' b m r) -> (c' -> IdentityP p b' b c' c m r) -> c' -> IdentityP p a' a c' c m r Source #

(<-<) :: Monad m => (c' -> IdentityP p b' b c' c m r) -> (b' -> IdentityP p a' a b' b m r) -> c' -> IdentityP p a' a c' c m r Source #

MonadTrans (p a' a b' b) => MonadTrans (IdentityP p a' a b' b) Source # 

Methods

lift :: Monad m => m a -> IdentityP p a' a b' b m a #

MFunctor (p a' a b' b) => MFunctor (IdentityP p a' a b' b) Source # 

Methods

mapT :: (Monad m, Monad n) => (forall c. m c -> n c) -> IdentityP p a' a b' b m b -> IdentityP p a' a b' b n b Source #

Monad (p a' a b' b m) => Monad (IdentityP p a' a b' b m) Source # 

Methods

(>>=) :: IdentityP p a' a b' b m a -> (a -> IdentityP p a' a b' b m b) -> IdentityP p a' a b' b m b #

(>>) :: IdentityP p a' a b' b m a -> IdentityP p a' a b' b m b -> IdentityP p a' a b' b m b #

return :: a -> IdentityP p a' a b' b m a #

fail :: String -> IdentityP p a' a b' b m a #

Monad (p a' a b' b m) => Functor (IdentityP p a' a b' b m) Source # 

Methods

fmap :: (a -> b) -> IdentityP p a' a b' b m a -> IdentityP p a' a b' b m b #

(<$) :: a -> IdentityP p a' a b' b m b -> IdentityP p a' a b' b m a #

Monad (p a' a b' b m) => Applicative (IdentityP p a' a b' b m) Source # 

Methods

pure :: a -> IdentityP p a' a b' b m a #

(<*>) :: IdentityP p a' a b' b m (a -> b) -> IdentityP p a' a b' b m a -> IdentityP p a' a b' b m b #

(*>) :: IdentityP p a' a b' b m a -> IdentityP p a' a b' b m b -> IdentityP p a' a b' b m b #

(<*) :: IdentityP p a' a b' b m a -> IdentityP p a' a b' b m b -> IdentityP p a' a b' b m a #

MonadIO (p a' a b' b m) => MonadIO (IdentityP p a' a b' b m) Source # 

Methods

liftIO :: IO a -> IdentityP p a' a b' b m a #

MonadPlus (p a' a b' b m) => Alternative (IdentityP p a' a b' b m) Source # 

Methods

empty :: IdentityP p a' a b' b m a #

(<|>) :: IdentityP p a' a b' b m a -> IdentityP p a' a b' b m a -> IdentityP p a' a b' b m a #

some :: IdentityP p a' a b' b m a -> IdentityP p a' a b' b m [a] #

many :: IdentityP p a' a b' b m a -> IdentityP p a' a b' b m [a] #

MonadPlus (p a' a b' b m) => MonadPlus (IdentityP p a' a b' b m) Source # 

Methods

mzero :: IdentityP p a' a b' b m a #

mplus :: IdentityP p a' a b' b m a -> IdentityP p a' a b' b m a -> IdentityP p a' a b' b m a #

runIdentityK :: (q -> IdentityP p a' a b' b m r) -> q -> p a' a b' b m r Source #

Run an IdentityP 'K'leisli arrow