Type synonym for a type-modifying reversed lens.
Moduleoptics-core-0.4.1.1Haskell2010
Optics.ReversedLens
A ReversedLens is a backwards Lens, i.e. a ReversedLens s t
a b is equivalent to a Lens b a t s. These are typically
produced by calling re on a Lens. They are
distinguished from a Review so that re
. re on a Lens returns a Lens.
- 3 types
- Packageoptics-core-0.4.1.1
- Exports3
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceReversedLens.hs
Formation
2 declarationsType synonym for a type-preserving reversed lens.
Introduction
0 declarationsThere is no canonical introduction form for ReversedLens, but you can use re to construct one from a Lens:
(\ f g -> re (lens f g)) :: (b -> t) -> (b -> s -> a) -> ReversedLens s t a b
Elimination
0 declarationsA ReversedLens is a Review, so you can specialise types to obtain:
review :: ReversedLens' s a -> a -> s
There is no corresponding optic kind for a backwards Setter, but a reversed set is definable using re:
set . re :: ReversedLens s t a b -> s -> b -> a
Computation
0 declarationsSubtyping
1 declarationTag for a reversed lens.
Instances13ReversibleOptic, Is, JoinKinds, MappingOptic, MappedOptic, ReversedOptic, …
ReversibleOptic A_ReversedLensDefined in optics-core-0.4.1.1 · Optics.ReIs A_ReversedLens A_ReviewDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.SubtypingIs An_Iso A_ReversedLensDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.Subtypingk ~ A_ReversedLens => JoinKinds A_ReversedLens A_ReversedLens kDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.Subtypingk ~ A_ReversedLens => JoinKinds A_ReversedLens An_Iso kDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.Subtypingk ~ A_ReversedLens => JoinKinds An_Iso A_ReversedLens kDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.Subtypingk ~ A_Review => JoinKinds A_Prism A_ReversedLens kDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.Subtypingk ~ A_Review => JoinKinds A_ReversedLens A_Prism kDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.Subtypingk ~ A_Review => JoinKinds A_ReversedLens A_Review kDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.Subtypingk ~ A_Review => JoinKinds A_Review A_ReversedLens kDefined in optics-core-0.4.1.1 · Optics.Internal.Optic.Subtyping(Functor f, f ~ g, s ~ t, a ~ b) => MappingOptic A_ReversedLens f g s t a bDefined in optics-core-0.4.1.1 · Optics.Mappingtype MappedOptic A_ReversedLens = A_ReviewDefined in optics-core-0.4.1.1 · Optics.Mappingtype ReversedOptic A_ReversedLens = A_LensDefined in optics-core-0.4.1.1 · Optics.Re