| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Profunctor.Mapping
Contents
- 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
Instances
| Mapping (->) | |
| (Monad m, Distributive m) => Mapping (Kleisli m) | |
| (Applicative m, Distributive m) => Mapping (Star m) | |
| Mapping (FreeMapping p) | |
| Profunctor p => Mapping (CofreeMapping p) |
newtype CofreeMapping p a b
Constructors
| CofreeMapping | |
Fields
| |
Instances
| ProfunctorComonad CofreeMapping | |
| ProfunctorFunctor CofreeMapping | |
| Profunctor p => Profunctor (CofreeMapping p) | |
| Profunctor p => Strong (CofreeMapping p) | |
| Profunctor p => Closed (CofreeMapping p) | |
| Profunctor p => Choice (CofreeMapping p) | |
| Profunctor p => Traversing (CofreeMapping p) | |
| Profunctor p => Mapping (CofreeMapping p) |
data FreeMapping p a b where
FreeMapping -| CofreeMapping
Constructors
| 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)
closedMapping :: Mapping p => p a b -> p (x -> a) (x -> b)