| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Functor.Invariant
Documentation
class Invariant f where Source #
Instances
| Invariant [] Source # | |
Defined in Data.Functor.Invariant | |
| Invariant Maybe Source # | |
| Invariant IO Source # | |
| Invariant ZipList Source # | |
| Invariant Identity Source # | |
| Invariant NonEmpty Source # | |
| Invariant (Either e) Source # | |
| Invariant ((,) x1) Source # | |
Defined in Data.Functor.Invariant | |
| Contravariant f => Invariant (FromContra f) Source # | |
Defined in Data.Functor.Invariant Methods invmap :: (a -> a') -> (a' -> a) -> FromContra f a -> FromContra f a' Source # | |
| Functor f => Invariant (FromFunctor f) Source # | |
Defined in Data.Functor.Invariant Methods invmap :: (a -> a') -> (a' -> a) -> FromFunctor f a -> FromFunctor f a' Source # | |
| Invariant ((,,) x1 x2) Source # | |
Defined in Data.Functor.Invariant | |
| Invariant ((,,,) x1 x2 x3) Source # | |
Defined in Data.Functor.Invariant | |
| (Functor f, Functor g) => Invariant (Product f g) Source # | |
| (Functor f, Functor g) => Invariant (Sum f g) Source # | |
| (Functor f, Functor g) => Invariant (Compose f g) Source # | |
newtype FromFunctor f a Source #
Constructors
| FromFunctor | |
Fields
| |
Instances
| Functor f => Invariant (FromFunctor f) Source # | |
Defined in Data.Functor.Invariant Methods invmap :: (a -> a') -> (a' -> a) -> FromFunctor f a -> FromFunctor f a' Source # | |
newtype FromContra f a Source #
Constructors
| FromContra | |
Fields
| |
Instances
| Contravariant f => Invariant (FromContra f) Source # | |
Defined in Data.Functor.Invariant Methods invmap :: (a -> a') -> (a' -> a) -> FromContra f a -> FromContra f a' Source # | |