Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- class IFunctor f => ITraversable f where
- itraverse :: (Applicative m, SingI ix) => (forall ix. SingI ix => a ix -> m (b ix)) -> f a ix -> m (f b ix)
- imapDefault :: ITraversable f => (a ~~> b) -> f a ~~> f b
- module Data.IFunctor
Documentation
class IFunctor f => ITraversable f where Source #
itraverse :: (Applicative m, SingI ix) => (forall ix. SingI ix => a ix -> m (b ix)) -> f a ix -> m (f b ix) Source #
Instances
ITraversable (IIdentity :: (k -> Type) -> k -> Type) Source # | |
Defined in Data.IFunctor.IIdentity | |
ITraversable (Product a :: (k -> Type) -> k -> Type) Source # | |
Defined in Data.ITraversable | |
ITraversable (Sum a :: (k -> Type) -> k -> Type) Source # | |
Defined in Data.ITraversable | |
ITraversable f => ITraversable (IFree f :: (k -> Type) -> k -> Type) Source # | |
Defined in Data.IFunctor.IFree | |
ITraversable f => ITraversable (ICofree f :: (k -> Type) -> k -> Type) Source # | |
Defined in Data.IFunctor.ICofree |
imapDefault :: ITraversable f => (a ~~> b) -> f a ~~> f b Source #
Re-exports
module Data.IFunctor