comonad-5.0.6: Comonads

Copyright | (C) 2008-2011 Edward Kmett
License | BSD-style (see the file LICENSE)
Maintainer | Edward Kmett <ekmett@gmail.com>
Stability | provisional
Portability | portable
Safe Haskell | Safe
Language | Haskell2010

Control.Comonad.Trans.Identity

Description

# Documentation

newtype IdentityT (f :: k -> Type) (a :: k) #

Constructors

IdentityT |

Fields

- runIdentityT :: f a

#### Instances

Instances details

ComonadTraced m w => ComonadTraced m (IdentityT w) Source # |
Instance details Defined in Control.Comonad.Traced.Class Methods trace :: m -> IdentityT w a -> a Source #
ComonadStore s w => ComonadStore s (IdentityT w) Source # |
Instance details Defined in Control.Comonad.Store.Class Methods pos :: IdentityT w a -> s Source # peek :: s -> IdentityT w a -> a Source # peeks :: (s -> s) -> IdentityT w a -> a Source # seek :: s -> IdentityT w a -> IdentityT w a Source # seeks :: (s -> s) -> IdentityT w a -> IdentityT w a Source # experiment :: Functor f => (s -> f s) -> IdentityT w a -> f a Source #
ComonadEnv e w => ComonadEnv e (IdentityT w) Source # |
Instance details Defined in Control.Comonad.Env.Class Methods ask :: IdentityT w a -> e Source #
MonadTrans (IdentityT :: (Type -> Type) -> Type -> Type) |
Instance details Defined in Control.Monad.Trans.Identity Methods lift :: Monad m => m a -> IdentityT m a
ComonadHoist (IdentityT :: (Type -> Type) -> Type -> Type) Source # |
Instance details Defined in Control.Comonad.Hoist.Class Methods cohoist :: (Comonad w, Comonad v) => (forall x. w x -> v x) -> IdentityT w a -> IdentityT v a Source #
ComonadTrans (IdentityT :: (Type -> Type) -> Type -> Type) Source # |
Instance details Defined in Control.Comonad.Trans.Class Methods lower :: Comonad w => IdentityT w a -> w a Source #
Monad m => Monad (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods (>>=) :: IdentityT m a -> (a -> IdentityT m b) -> IdentityT m b (>>) :: IdentityT m a -> IdentityT m b -> IdentityT m b return :: a -> IdentityT m a
Functor m => Functor (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods fmap :: (a -> b) -> IdentityT m a -> IdentityT m b # (<$) :: a -> IdentityT m b -> IdentityT m a #
MonadFix m => MonadFix (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods mfix :: (a -> IdentityT m a) -> IdentityT m a
MonadFail m => MonadFail (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods fail :: String -> IdentityT m a
Applicative m => Applicative (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods pure :: a -> IdentityT m a (<*>) :: IdentityT m (a -> b) -> IdentityT m a -> IdentityT m b liftA2 :: (a -> b -> c) -> IdentityT m a -> IdentityT m b -> IdentityT m c (*>) :: IdentityT m a -> IdentityT m b -> IdentityT m b (<*) :: IdentityT m a -> IdentityT m b -> IdentityT m a
Foldable f => Foldable (IdentityT f) |

Instance details

Defined in Control.Monad.Trans.Identity

Methods

fold :: Monoid m => IdentityT f m -> m

foldMap :: Monoid m => (a -> m) -> IdentityT f a -> m

foldMap' :: Monoid m => (a -> m) -> IdentityT f a -> m

foldr :: (a -> b -> b) -> b -> IdentityT f a -> b

foldr' :: (a -> b -> b) -> b -> IdentityT f a -> b

foldl :: (b -> a -> b) -> b -> IdentityT f a -> b

foldl' :: (b -> a -> b) -> b -> IdentityT f a -> b

foldr1 :: (a -> a -> a) -> IdentityT f a -> a

foldl1 :: (a -> a -> a) -> IdentityT f a -> a

toList :: IdentityT f a -> [a]

null :: IdentityT f a -> Bool

length :: IdentityT f a -> Int

elem :: Eq a => a -> IdentityT f a -> Bool

maximum :: Ord a => IdentityT f a -> a

minimum :: Ord a => IdentityT f a -> a

sum :: Num a => IdentityT f a -> a

product :: Num a => IdentityT f a -> a

Traversable f => Traversable (IdentityT f) |
Instance details Defined in Control.Monad.Trans.Identity Methods traverse :: Applicative f0 => (a -> f0 b) -> IdentityT f a -> f0 (IdentityT f b) sequenceA :: Applicative f0 => IdentityT f (f0 a) -> f0 (IdentityT f a) mapM :: Monad m => (a -> m b) -> IdentityT f a -> m (IdentityT f b) sequence :: Monad m => IdentityT f (m a) -> m (IdentityT f a)
Distributive g => Distributive (IdentityT g) |
Instance details Defined in Data.Distributive Methods distribute :: Functor f => f (IdentityT g a) -> IdentityT g (f a) Source # collect :: Functor f => (a -> IdentityT g b) -> f a -> IdentityT g (f b) Source # distributeM :: Monad m => m (IdentityT g a) -> IdentityT g (m a) Source # collectM :: Monad m => (a -> IdentityT g b) -> m a -> IdentityT g (m b) Source #
Eq1 f => Eq1 (IdentityT f) |
Instance details Defined in Control.Monad.Trans.Identity Methods liftEq :: (a -> b -> Bool) -> IdentityT f a -> IdentityT f b -> Bool
Ord1 f => Ord1 (IdentityT f) |
Instance details Defined in Control.Monad.Trans.Identity Methods liftCompare :: (a -> b -> Ordering) -> IdentityT f a -> IdentityT f b -> Ordering
Read1 f => Read1 (IdentityT f) |
Instance details Defined in Control.Monad.Trans.Identity Methods liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (IdentityT f a) liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [IdentityT f a] liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (IdentityT f a) liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [IdentityT f a]
Show1 f => Show1 (IdentityT f) |
Instance details Defined in Control.Monad.Trans.Identity Methods liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> IdentityT f a -> ShowS liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [IdentityT f a] -> ShowS
Alternative m => Alternative (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods empty :: IdentityT m a (<|>) :: IdentityT m a -> IdentityT m a -> IdentityT m a some :: IdentityT m a -> IdentityT m [a] many :: IdentityT m a -> IdentityT m [a]
MonadPlus m => MonadPlus (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods mzero :: IdentityT m a mplus :: IdentityT m a -> IdentityT m a -> IdentityT m a
Contravariant f => Contravariant (IdentityT f) |
Instance details Defined in Control.Monad.Trans.Identity Methods contramap :: (a -> b) -> IdentityT f b -> IdentityT f a (>$) :: b -> IdentityT f b -> IdentityT f a
MonadIO m => MonadIO (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods liftIO :: IO a -> IdentityT m a
MonadZip m => MonadZip (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods mzip :: IdentityT m a -> IdentityT m b -> IdentityT m (a, b) mzipWith :: (a -> b -> c) -> IdentityT m a -> IdentityT m b -> IdentityT m c munzip :: IdentityT m (a, b) -> (IdentityT m a, IdentityT m b)
ComonadApply w => ComonadApply (IdentityT w) Source # |
Instance details Defined in Control.Comonad Methods (<@>) :: IdentityT w (a -> b) -> IdentityT w a -> IdentityT w b Source # (@>) :: IdentityT w a -> IdentityT w b -> IdentityT w b Source # (<@) :: IdentityT w a -> IdentityT w b -> IdentityT w a Source #
Comonad w => Comonad (IdentityT w) Source # |
Instance details Defined in Control.Comonad Methods extract :: IdentityT w a -> a Source # duplicate :: IdentityT w a -> IdentityT w (IdentityT w a) Source # extend :: (IdentityT w a -> b) -> IdentityT w a -> IdentityT w b Source #
(Eq1 f, Eq a) => Eq (IdentityT f a) |
Instance details Defined in Control.Monad.Trans.Identity Methods (==) :: IdentityT f a -> IdentityT f a -> Bool (/=) :: IdentityT f a -> IdentityT f a -> Bool
(Ord1 f, Ord a) => Ord (IdentityT f a) |

Instance details

Defined in Control.Monad.Trans.Identity

Methods

compare :: IdentityT f a -> IdentityT f a -> Ordering

(<) :: IdentityT f a -> IdentityT f a -> Bool

(<=) :: IdentityT f a -> IdentityT f a -> Bool

(>) :: IdentityT f a -> IdentityT f a -> Bool

(>=) :: IdentityT f a -> IdentityT f a -> Bool

max :: IdentityT f a -> IdentityT f a -> IdentityT f a

min :: IdentityT f a -> IdentityT f a -> IdentityT f a

(Read1 f, Read a) => Read (IdentityT f a) |
Instance details Defined in Control.Monad.Trans.Identity Methods readsPrec :: Int -> ReadS (IdentityT f a) readList :: ReadS [IdentityT f a] readPrec :: ReadPrec (IdentityT f a) readListPrec :: ReadPrec [IdentityT f a]
(Show1 f, Show a) => Show (IdentityT f a) |
Instance details Defined in Control.Monad.Trans.Identity Methods showsPrec :: Int -> IdentityT f a -> ShowS show :: IdentityT f a -> String showList :: [IdentityT f a] -> ShowS