Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Synopsis
- class (Traversing p, Closed p) => Mapping p where
- newtype CofreeMapping p a b = CofreeMapping {
- runCofreeMapping :: forall f. Functor f => p (f a) (f b)
- data FreeMapping p a b where
- FreeMapping :: Functor f => (f y -> b) -> p x y -> (a -> f x) -> FreeMapping p a b
- traverseMapping :: (Mapping p, Functor f) => p a b -> p (f a) (f b)
- closedMapping :: Mapping p => p a b -> p (x -> a) (x -> b)
Documentation
class (Traversing p, Closed p) => Mapping p where Source #
Instances
(Monad m, Distributive m) => Mapping (Kleisli m) Source # | |
(Applicative m, Distributive m) => Mapping (Star m) Source # | |
Mapping (FreeMapping p) Source # | |
Defined in Data.Profunctor.Mapping map' :: Functor f => FreeMapping p a b -> FreeMapping p (f a) (f b) Source # | |
Profunctor p => Mapping (CofreeMapping p) Source # | |
Defined in Data.Profunctor.Mapping map' :: Functor f => CofreeMapping p a b -> CofreeMapping p (f a) (f b) Source # | |
Mapping p => Mapping (Coyoneda p) Source # | |
Mapping p => Mapping (Yoneda p) Source # | |
Mapping ((->) :: * -> * -> *) Source # | |
Defined in Data.Profunctor.Mapping | |
(Mapping p, Mapping q) => Mapping (Procompose p q) Source # | |
Defined in Data.Profunctor.Composition map' :: Functor f => Procompose p q a b -> Procompose p q (f a) (f b) Source # |
newtype CofreeMapping p a b Source #
CofreeMapping | |
|
Instances
data FreeMapping p a b where Source #
FreeMapping -| CofreeMapping
FreeMapping :: Functor f => (f y -> b) -> p x y -> (a -> f x) -> FreeMapping p a b |
Instances
Closed in terms of Mapping
traverseMapping :: (Mapping p, Functor f) => p a b -> p (f a) (f b) Source #
closedMapping :: Mapping p => p a b -> p (x -> a) (x -> b) Source #