Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 invmap :: (a -> a') -> (a' -> a) -> FromContra f a -> FromContra f a' Source # | |
Functor f => Invariant (FromFunctor f) Source # | |
Defined in Data.Functor.Invariant 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 #
FromFunctor | |
|
Instances
Functor f => Invariant (FromFunctor f) Source # | |
Defined in Data.Functor.Invariant invmap :: (a -> a') -> (a' -> a) -> FromFunctor f a -> FromFunctor f a' Source # |
newtype FromContra f a Source #
FromContra | |
|
Instances
Contravariant f => Invariant (FromContra f) Source # | |
Defined in Data.Functor.Invariant invmap :: (a -> a') -> (a' -> a) -> FromContra f a -> FromContra f a' Source # |