Class for (covariant) bifunctors.
Instances2Bifunctor
Bifunctor TaggedDefined in optics-core-0.4.1.1 · Optics.Internal.BiBicontravariant p => Bifunctor (Re p s t)Defined in optics-core-0.4.1.1 · Optics.Re
:: a typeCtrl KGHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05
Moduleoptics-core-0.4.1.1Haskell2010
Classes for co- and contravariant bifunctors.
This module is intended for internal use only, and may change without warning in subsequent releases.
Class for (covariant) bifunctors.
Bifunctor TaggedDefined in optics-core-0.4.1.1 · Optics.Internal.BiBicontravariant p => Bifunctor (Re p s t)Defined in optics-core-0.4.1.1 · Optics.ReClass for contravariant bifunctors.
contrabimap :: (b -> a) -> (d -> c) -> p i a c -> p i b dcontrafirst :: (b -> a) -> p i a c -> p i b ccontrasecond :: (c -> b) -> p i a b -> p i a cBicontravariant (Forget r)Defined in optics-core-0.4.1.1 · Optics.Internal.BiBicontravariant (ForgetM r)Defined in optics-core-0.4.1.1 · Optics.Internal.BiBicontravariant (IxForget r)Defined in optics-core-0.4.1.1 · Optics.Internal.BiBicontravariant (IxForgetM r)Defined in optics-core-0.4.1.1 · Optics.Internal.BiBifunctor p => Bicontravariant (Re p s t)Defined in optics-core-0.4.1.1 · Optics.ReIf p is a Profunctor and a Bifunctor then its left parameter must be
phantom.
If p is a Profunctor and Bicontravariant then its right parameter
must be phantom.