Safe Haskell | None |
---|---|
Language | Haskell2010 |
Optics.Internal.Optic.Types
Description
This module is intended for internal use only, and may change without warning in subsequent releases.
Synopsis
- type OpticKind = Type
- data An_Iso
- data A_Lens
- data A_Prism
- data An_AffineTraversal
- data A_Traversal
- data A_Setter
- data A_ReversedPrism
- data A_Getter
- data An_AffineFold
- data A_Fold
- data A_ReversedLens
- data A_Review
- type family Constraints k (p :: Type -> Type -> Type -> Type) where ...
Documentation
Tag for an iso.
Instances
Tag for a lens.
Instances
ReversibleOptic A_Lens Source # | |||||
Defined in Optics.Re Associated Types
Methods re :: forall (is :: IxList) s t a b. AcceptsEmptyIndices "re" is => Optic A_Lens is s t a b -> Optic (ReversedOptic A_Lens) is b a t s Source # | |||||
Arrow arr => ArrowOptic A_Lens arr Source # | |||||
Is A_Lens A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_Lens A_Getter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Getter p => r Source # | |||||
Is A_Lens A_Setter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Setter p => r Source # | |||||
Is A_Lens A_Traversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Traversal p => r Source # | |||||
Is A_Lens An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is A_Lens An_AffineTraversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints An_AffineTraversal p => r Source # | |||||
Is An_Iso A_Lens Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_Lens p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Getter A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Lens A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Lens A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Lens => JoinKinds A_Lens A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds A_Lens A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Lens A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Setter => JoinKinds A_Lens A_Setter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Lens A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Lens An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds A_Lens An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Lens => JoinKinds A_Lens An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds A_Prism A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_ReversedPrism A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Setter => JoinKinds A_Setter A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Traversal A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds An_AffineTraversal A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Lens => JoinKinds An_Iso A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
IxOptic A_Lens s t a b Source # | |||||
ToReadOnly A_Lens s t a b Source # | |||||
Defined in Optics.ReadOnly Associated Types
| |||||
(Functor f, f ~ g, s ~ t, a ~ b) => MappingOptic A_Lens f g s t a b Source # | |||||
Defined in Optics.Mapping Associated Types
Methods mapping :: forall (is :: IxList). AcceptsEmptyIndices "mapping" is => Optic A_Lens is s t a b -> Optic (MappedOptic A_Lens) is (f s) (g t) (f a) (g b) Source # | |||||
type MappedOptic A_Lens Source # | |||||
Defined in Optics.Mapping | |||||
type ReversedOptic A_Lens Source # | |||||
Defined in Optics.Re | |||||
type ReadOnlyOptic A_Lens Source # | |||||
Defined in Optics.ReadOnly |
Tag for a prism.
Instances
ReversibleOptic A_Prism Source # | |||||
Defined in Optics.Re Associated Types
Methods re :: forall (is :: IxList) s t a b. AcceptsEmptyIndices "re" is => Optic A_Prism is s t a b -> Optic (ReversedOptic A_Prism) is b a t s Source # | |||||
ArrowChoice arr => ArrowOptic A_Prism arr Source # | |||||
Is A_Prism A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_Prism A_Review Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints A_Review p => r Source # | |||||
Is A_Prism A_Setter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints A_Setter p => r Source # | |||||
Is A_Prism A_Traversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints A_Traversal p => r Source # | |||||
Is A_Prism An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is A_Prism An_AffineTraversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints An_AffineTraversal p => r Source # | |||||
Is An_Iso A_Prism Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_Prism p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Getter A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds A_Lens A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Prism A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Prism A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds A_Prism A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Prism => JoinKinds A_Prism A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_Prism A_ReversedLens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_ReversedLens p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Prism A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_Prism A_Review k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Review p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Setter => JoinKinds A_Prism A_Setter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Prism A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Prism An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds A_Prism An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Prism => JoinKinds A_Prism An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_ReversedLens A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedLens p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_ReversedPrism A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_Review A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Review p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Setter => JoinKinds A_Setter A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Traversal A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds An_AffineTraversal A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Prism => JoinKinds An_Iso A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
ToReadOnly A_Prism s t a b Source # | |||||
Defined in Optics.ReadOnly Associated Types
| |||||
(Functor f, f ~ g, s ~ t, a ~ b) => MappingOptic A_Prism f g s t a b Source # | |||||
Defined in Optics.Mapping Associated Types
Methods mapping :: forall (is :: IxList). AcceptsEmptyIndices "mapping" is => Optic A_Prism is s t a b -> Optic (MappedOptic A_Prism) is (f s) (g t) (f a) (g b) Source # | |||||
type MappedOptic A_Prism Source # | |||||
Defined in Optics.Mapping | |||||
type ReversedOptic A_Prism Source # | |||||
Defined in Optics.Re | |||||
type ReadOnlyOptic A_Prism Source # | |||||
Defined in Optics.ReadOnly |
data An_AffineTraversal Source #
Tag for an affine traversal.
Instances
ArrowChoice arr => ArrowOptic An_AffineTraversal arr Source # | |||||
Defined in Optics.Arrow | |||||
Is A_Lens An_AffineTraversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints An_AffineTraversal p => r Source # | |||||
Is A_Prism An_AffineTraversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints An_AffineTraversal p => r Source # | |||||
Is An_AffineTraversal A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineTraversal p => r) -> Constraints A_Fold p => r Source # | |||||
Is An_AffineTraversal A_Setter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineTraversal p => r) -> Constraints A_Setter p => r Source # | |||||
Is An_AffineTraversal A_Traversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineTraversal p => r) -> Constraints A_Traversal p => r Source # | |||||
Is An_AffineTraversal An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineTraversal p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is An_Iso An_AffineTraversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints An_AffineTraversal p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Getter An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds A_Lens An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds A_Prism An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_ReversedPrism An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Setter => JoinKinds A_Setter An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Traversal An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds An_AffineTraversal A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineTraversal A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds An_AffineTraversal A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds An_AffineTraversal A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineTraversal A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Setter => JoinKinds An_AffineTraversal A_Setter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds An_AffineTraversal A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineTraversal An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds An_AffineTraversal An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds An_AffineTraversal An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineTraversal => JoinKinds An_Iso An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
IxOptic An_AffineTraversal s t a b Source # | |||||
Defined in Optics.Indexed.Core Methods noIx :: forall (is :: IxList). NonEmptyIndices is => Optic An_AffineTraversal is s t a b -> Optic An_AffineTraversal NoIx s t a b Source # | |||||
ToReadOnly An_AffineTraversal s t a b Source # | |||||
Defined in Optics.ReadOnly Associated Types
Methods getting :: forall (is :: IxList). Optic An_AffineTraversal is s t a b -> Optic' (ReadOnlyOptic An_AffineTraversal) is s a Source # | |||||
type ReadOnlyOptic An_AffineTraversal Source # | |||||
Defined in Optics.ReadOnly |
data A_Traversal Source #
Tag for a traversal.
Instances
Is A_Lens A_Traversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Traversal p => r Source # | |||||
Is A_Prism A_Traversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints A_Traversal p => r Source # | |||||
Is A_Traversal A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Traversal p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_Traversal A_Setter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Traversal p => r) -> Constraints A_Setter p => r Source # | |||||
Is An_AffineTraversal A_Traversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineTraversal p => r) -> Constraints A_Traversal p => r Source # | |||||
Is An_Iso A_Traversal Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_Traversal p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Getter A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Lens A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Prism A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_ReversedPrism A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Setter => JoinKinds A_Setter A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Traversal A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Traversal A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Traversal A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Traversal A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Traversal A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Setter => JoinKinds A_Traversal A_Setter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Traversal A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Traversal An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Traversal An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds A_Traversal An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds An_AffineFold A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds An_AffineTraversal A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Traversal => JoinKinds An_Iso A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
IxOptic A_Traversal s t a b Source # | |||||
Defined in Optics.Indexed.Core Methods noIx :: forall (is :: IxList). NonEmptyIndices is => Optic A_Traversal is s t a b -> Optic A_Traversal NoIx s t a b Source # | |||||
ToReadOnly A_Traversal s t a b Source # | |||||
Defined in Optics.ReadOnly Associated Types
Methods getting :: forall (is :: IxList). Optic A_Traversal is s t a b -> Optic' (ReadOnlyOptic A_Traversal) is s a Source # | |||||
type ReadOnlyOptic A_Traversal Source # | |||||
Defined in Optics.ReadOnly |
Tag for a setter.
Instances
Is A_Lens A_Setter Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Setter p => r Source # | |
Is A_Prism A_Setter Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints A_Setter p => r Source # | |
Is A_Traversal A_Setter Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Traversal p => r) -> Constraints A_Setter p => r Source # | |
Is An_AffineTraversal A_Setter Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineTraversal p => r) -> Constraints A_Setter p => r Source # | |
Is An_Iso A_Setter Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_Setter p => r Source # | |
k ~ A_Setter => JoinKinds A_Lens A_Setter k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds A_Prism A_Setter k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds A_Setter A_Lens k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds A_Setter A_Prism k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds A_Setter A_Setter k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds A_Setter A_Traversal k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds A_Setter An_AffineTraversal k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds A_Setter An_Iso k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Setter p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds A_Traversal A_Setter k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds An_AffineTraversal A_Setter k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |
k ~ A_Setter => JoinKinds An_Iso A_Setter k Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_Setter p) => r) -> Constraints k p => r Source # | |
IxOptic A_Setter s t a b Source # | |
data A_ReversedPrism Source #
Tag for a reversed prism.
Instances
ReversibleOptic A_ReversedPrism Source # | |||||
Defined in Optics.Re Associated Types
Methods re :: forall (is :: IxList) s t a b. AcceptsEmptyIndices "re" is => Optic A_ReversedPrism is s t a b -> Optic (ReversedOptic A_ReversedPrism) is b a t s Source # | |||||
Is A_ReversedPrism A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedPrism p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_ReversedPrism A_Getter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedPrism p => r) -> Constraints A_Getter p => r Source # | |||||
Is A_ReversedPrism An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedPrism p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is An_Iso A_ReversedPrism Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_ReversedPrism p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Getter A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Lens A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Prism A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_ReversedPrism A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_ReversedPrism A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_ReversedPrism A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_ReversedPrism A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_ReversedPrism => JoinKinds A_ReversedPrism A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_ReversedPrism A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_ReversedPrism An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_ReversedPrism An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_ReversedPrism => JoinKinds A_ReversedPrism An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Traversal A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineTraversal A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_ReversedPrism => JoinKinds An_Iso A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
ToReadOnly A_ReversedPrism s t a b Source # | |||||
Defined in Optics.ReadOnly Associated Types
Methods getting :: forall (is :: IxList). Optic A_ReversedPrism is s t a b -> Optic' (ReadOnlyOptic A_ReversedPrism) is s a Source # | |||||
(Functor f, f ~ g, s ~ t, a ~ b) => MappingOptic A_ReversedPrism f g s t a b Source # | |||||
Defined in Optics.Mapping Associated Types
Methods mapping :: forall (is :: IxList). AcceptsEmptyIndices "mapping" is => Optic A_ReversedPrism is s t a b -> Optic (MappedOptic A_ReversedPrism) is (f s) (g t) (f a) (g b) Source # | |||||
type MappedOptic A_ReversedPrism Source # | |||||
Defined in Optics.Mapping | |||||
type ReversedOptic A_ReversedPrism Source # | |||||
Defined in Optics.Re | |||||
type ReadOnlyOptic A_ReversedPrism Source # | |||||
Defined in Optics.ReadOnly |
Tag for a getter.
Instances
ReversibleOptic A_Getter Source # | |||||
Defined in Optics.Re Associated Types
Methods re :: forall (is :: IxList) s t a b. AcceptsEmptyIndices "re" is => Optic A_Getter is s t a b -> Optic (ReversedOptic A_Getter) is b a t s Source # | |||||
Is A_Getter A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Getter p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_Getter An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Getter p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is A_Lens A_Getter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Getter p => r Source # | |||||
Is A_ReversedPrism A_Getter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedPrism p => r) -> Constraints A_Getter p => r Source # | |||||
Is An_Iso A_Getter Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_Getter p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Getter A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Getter A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Getter A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Getter A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Getter A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Getter A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Getter An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Getter An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Getter An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_Lens A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Prism A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds A_ReversedPrism A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Traversal A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineTraversal A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Getter => JoinKinds An_Iso A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
(s ~ t, a ~ b) => IxOptic A_Getter s t a b Source # | |||||
(s ~ t, a ~ b) => ToReadOnly A_Getter s t a b Source # | |||||
Defined in Optics.ReadOnly Associated Types
| |||||
(Functor f, f ~ g, s ~ t, a ~ b) => MappingOptic A_Getter f g s t a b Source # |
| ||||
Defined in Optics.Mapping Associated Types
Methods mapping :: forall (is :: IxList). AcceptsEmptyIndices "mapping" is => Optic A_Getter is s t a b -> Optic (MappedOptic A_Getter) is (f s) (g t) (f a) (g b) Source # | |||||
type MappedOptic A_Getter Source # | |||||
Defined in Optics.Mapping | |||||
type ReversedOptic A_Getter Source # | |||||
Defined in Optics.Re | |||||
type ReadOnlyOptic A_Getter Source # | |||||
Defined in Optics.ReadOnly |
data An_AffineFold Source #
Tag for an affine fold.
Instances
Is A_Getter An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Getter p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is A_Lens An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is A_Prism An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is A_ReversedPrism An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedPrism p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is An_AffineFold A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineFold p => r) -> Constraints A_Fold p => r Source # | |||||
Is An_AffineTraversal An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineTraversal p => r) -> Constraints An_AffineFold p => r Source # | |||||
Is An_Iso An_AffineFold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints An_AffineFold p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Getter An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Lens An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_Prism An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds A_ReversedPrism An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Traversal An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds An_AffineFold A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds An_AffineFold A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineFold An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_AffineTraversal An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ An_AffineFold => JoinKinds An_Iso An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
(s ~ t, a ~ b) => IxOptic An_AffineFold s t a b Source # | |||||
Defined in Optics.Indexed.Core Methods noIx :: forall (is :: IxList). NonEmptyIndices is => Optic An_AffineFold is s t a b -> Optic An_AffineFold NoIx s t a b Source # | |||||
(s ~ t, a ~ b) => ToReadOnly An_AffineFold s t a b Source # | |||||
Defined in Optics.ReadOnly Associated Types
Methods getting :: forall (is :: IxList). Optic An_AffineFold is s t a b -> Optic' (ReadOnlyOptic An_AffineFold) is s a Source # | |||||
type ReadOnlyOptic An_AffineFold Source # | |||||
Defined in Optics.ReadOnly |
Tag for a fold.
Instances
Is A_Getter A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Getter p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_Lens A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_Prism A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_ReversedPrism A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedPrism p => r) -> Constraints A_Fold p => r Source # | |||||
Is A_Traversal A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Traversal p => r) -> Constraints A_Fold p => r Source # | |||||
Is An_AffineFold A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineFold p => r) -> Constraints A_Fold p => r Source # | |||||
Is An_AffineTraversal A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_AffineTraversal p => r) -> Constraints A_Fold p => r Source # | |||||
Is An_Iso A_Fold Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_Fold p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Getter k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Getter p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Lens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Lens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_ReversedPrism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_ReversedPrism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold A_Traversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints A_Traversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold An_AffineFold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints An_AffineFold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold An_AffineTraversal k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints An_AffineTraversal p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Fold An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Fold p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Getter A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Getter p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Lens A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Lens p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Prism A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_ReversedPrism A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedPrism p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds A_Traversal A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Traversal p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds An_AffineFold A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineFold p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds An_AffineTraversal A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_AffineTraversal p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Fold => JoinKinds An_Iso A_Fold k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_Fold p) => r) -> Constraints k p => r Source # | |||||
(s ~ t, a ~ b) => IxOptic A_Fold s t a b Source # | |||||
(s ~ t, a ~ b) => ToReadOnly A_Fold s t a b Source # | |||||
Defined in Optics.ReadOnly Associated Types
| |||||
type ReadOnlyOptic A_Fold Source # | |||||
Defined in Optics.ReadOnly |
data A_ReversedLens Source #
Tag for a reversed lens.
Instances
ReversibleOptic A_ReversedLens Source # | |||||
Defined in Optics.Re Associated Types
Methods re :: forall (is :: IxList) s t a b. AcceptsEmptyIndices "re" is => Optic A_ReversedLens is s t a b -> Optic (ReversedOptic A_ReversedLens) is b a t s Source # | |||||
Is A_ReversedLens A_Review Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedLens p => r) -> Constraints A_Review p => r Source # | |||||
Is An_Iso A_ReversedLens Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_ReversedLens p => r Source # | |||||
k ~ A_Review => JoinKinds A_Prism A_ReversedLens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_ReversedLens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_ReversedLens A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedLens p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_ReversedLens => JoinKinds A_ReversedLens A_ReversedLens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedLens p, Constraints A_ReversedLens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_ReversedLens A_Review k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedLens p, Constraints A_Review p) => r) -> Constraints k p => r Source # | |||||
k ~ A_ReversedLens => JoinKinds A_ReversedLens An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedLens p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_Review A_ReversedLens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Review p, Constraints A_ReversedLens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_ReversedLens => JoinKinds An_Iso A_ReversedLens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_ReversedLens p) => r) -> Constraints k p => r Source # | |||||
(Functor f, f ~ g, s ~ t, a ~ b) => MappingOptic A_ReversedLens f g s t a b Source # | |||||
Defined in Optics.Mapping Associated Types
Methods mapping :: forall (is :: IxList). AcceptsEmptyIndices "mapping" is => Optic A_ReversedLens is s t a b -> Optic (MappedOptic A_ReversedLens) is (f s) (g t) (f a) (g b) Source # | |||||
type MappedOptic A_ReversedLens Source # | |||||
Defined in Optics.Mapping | |||||
type ReversedOptic A_ReversedLens Source # | |||||
Defined in Optics.Re |
Tag for a review.
Instances
ReversibleOptic A_Review Source # | |||||
Defined in Optics.Re Associated Types
Methods re :: forall (is :: IxList) s t a b. AcceptsEmptyIndices "re" is => Optic A_Review is s t a b -> Optic (ReversedOptic A_Review) is b a t s Source # | |||||
Is A_Prism A_Review Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Prism p => r) -> Constraints A_Review p => r Source # | |||||
Is A_ReversedLens A_Review Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedLens p => r) -> Constraints A_Review p => r Source # | |||||
Is An_Iso A_Review Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_Review p => r Source # | |||||
k ~ A_Review => JoinKinds A_Prism A_Review k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Prism p, Constraints A_Review p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_ReversedLens A_Review k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_ReversedLens p, Constraints A_Review p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_Review A_Prism k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Review p, Constraints A_Prism p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_Review A_ReversedLens k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Review p, Constraints A_ReversedLens p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_Review A_Review k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Review p, Constraints A_Review p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds A_Review An_Iso k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints A_Review p, Constraints An_Iso p) => r) -> Constraints k p => r Source # | |||||
k ~ A_Review => JoinKinds An_Iso A_Review k Source # | |||||
Defined in Optics.Internal.Optic.Subtyping Methods joinKinds :: forall (p :: Type -> Type -> Type -> Type) r. ((Constraints An_Iso p, Constraints A_Review p) => r) -> Constraints k p => r Source # | |||||
(Functor f, f ~ g, s ~ t, a ~ b) => MappingOptic A_Review f g s t a b Source # | |||||
Defined in Optics.Mapping Associated Types
Methods mapping :: forall (is :: IxList). AcceptsEmptyIndices "mapping" is => Optic A_Review is s t a b -> Optic (MappedOptic A_Review) is (f s) (g t) (f a) (g b) Source # | |||||
type MappedOptic A_Review Source # | |||||
Defined in Optics.Mapping | |||||
type ReversedOptic A_Review Source # | |||||
Defined in Optics.Re |
type family Constraints k (p :: Type -> Type -> Type -> Type) where ... Source #
Mapping tag types k
to constraints on p
.
Using this type family we define the constraints that the various flavours of optics have to fulfill.
Equations
Constraints An_Iso p = Profunctor p | |
Constraints A_Lens p = Strong p | |
Constraints A_ReversedLens p = Costrong p | |
Constraints A_Prism p = Choice p | |
Constraints A_ReversedPrism p = Cochoice p | |
Constraints An_AffineTraversal p = Visiting p | |
Constraints A_Traversal p = Traversing p | |
Constraints A_Setter p = Mapping p | |
Constraints A_Getter p = (Bicontravariant p, Cochoice p, Strong p) | |
Constraints An_AffineFold p = (Bicontravariant p, Cochoice p, Visiting p) | |
Constraints A_Fold p = (Bicontravariant p, Cochoice p, Traversing p) | |
Constraints A_Review p = (Bifunctor p, Choice p, Costrong p) |