transformers-0.1.3.0: Concrete monad transformers

Portabilityportable
Stabilityexperimental
Maintainerlibraries@haskell.org

Control.Monad.Trans.Identity

Contents

Description

Declaration of the identity monad transformer.

Synopsis

The identity monad transformer

Lifting other operations

liftCallCC :: (((a -> m b) -> m a) -> m a) -> ((a -> IdentityT m b) -> IdentityT m a) -> IdentityT m aSource

Lift a callCC operation to the new monad.

liftCatch :: (m a -> (e -> m a) -> m a) -> IdentityT m a -> (e -> IdentityT m a) -> IdentityT m aSource

Lift a catchError operation to the new monad.

liftListen :: Monad m => (m a -> m (a, w)) -> IdentityT m a -> IdentityT m (a, w)Source

Lift a listen operation to the new monad.

liftLocal :: Monad m => ((r -> r) -> m a -> m a) -> (r -> r) -> IdentityT m a -> IdentityT m aSource

Lift a local operation to the new monad.

liftPass :: Monad m => (m (a, w -> w) -> m a) -> IdentityT m (a, w -> w) -> IdentityT m aSource

Lift a pass operation to the new monad.