Modulelens-5.3.5Haskell2010
Control.Lens.Reified
- 20 types
- Packagelens-5.3.5
- Exports20
- LanguageHaskell2010
- LicenceBSD-2-Clause
- SourceReified.hs
import Control.Lensimport Control.Applicative
type ReifiedLens' = Simple ReifiedLens
Reify an IndexedLens so it can be stored safely in a container.
Constructors
IndexedLensrunIndexedLens :: IndexedLens i s t a b
type ReifiedIndexedLens' i = Simple (ReifiedIndexedLens i)
Reify an IndexedTraversal so it can be stored safely in a container.
Constructors
IndexedTraversalrunIndexedTraversal :: IndexedTraversal i s t a b
type ReifiedIndexedTraversal' i = Simple (ReifiedIndexedTraversal i)
A form of Traversal that can be stored monomorphically in a container.
Constructors
TraversalrunTraversal :: Traversal s t a b
Reify a Getter so it can be stored safely in a container.
This can also be useful when combining getters in novel ways, as
ReifiedGetter is isomorphic to (->) and provides similar instances.
("hello","world","!!!")^.runGetter ((,) <$> Getter _2 <*> Getter (_1.to length))("world",5)
Instances27Arrow, ArrowApply, ArrowChoice, ArrowLoop, Choice, Closed, …
Arrow ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedArrowApply ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedArrowChoice ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedArrowLoop ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedChoice ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedClosed ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedCostrong ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedStrong ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedProfunctor ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedCorepresentable ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedRepresentable ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedConjoined ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedCategory ReifiedGetterDefined in lens-5.3.5 · Control.Lens.ReifiedCosieve ReifiedGetter IdentityDefined in lens-5.3.5 · Control.Lens.ReifiedSieve ReifiedGetter IdentityDefined in lens-5.3.5 · Control.Lens.ReifiedMonadReader s (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedMonad (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedFunctor (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedApplicative (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedDistributive (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedMonoid s => Comonad (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedMonoid s => ComonadApply (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedApply (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedBind (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.ReifiedSemigroup s => Extend (ReifiedGetter s)Defined in lens-5.3.5 · Control.Lens.Reifiedtype Corep ReifiedGetter = IdentityDefined in lens-5.3.5 · Control.Lens.Reifiedtype Rep ReifiedGetter = IdentityDefined in lens-5.3.5 · Control.Lens.Reified
Reify an IndexedGetter so it can be stored safely in a container.
Constructors
Instances7Strong, Profunctor, Representable, Sieve, Functor, Apply, …
Strong (ReifiedIndexedGetter i)Defined in lens-5.3.5 · Control.Lens.ReifiedProfunctor (ReifiedIndexedGetter i)Defined in lens-5.3.5 · Control.Lens.ReifiedRepresentable (ReifiedIndexedGetter i)Defined in lens-5.3.5 · Control.Lens.ReifiedSieve (ReifiedIndexedGetter i) (Tuple2 i)Defined in lens-5.3.5 · Control.Lens.ReifiedFunctor (ReifiedIndexedGetter i s)Defined in lens-5.3.5 · Control.Lens.ReifiedSemigroup i => Apply (ReifiedIndexedGetter i s)Defined in lens-5.3.5 · Control.Lens.Reifiedtype Rep (ReifiedIndexedGetter i) = Tuple2 iDefined in lens-5.3.5 · Control.Lens.Reified
Reify a Fold so it can be stored safely in a container.
This can also be useful for creatively combining folds as
ReifiedFold s is isomorphic to ReaderT s [] and provides similar
instances.
("hello","world")^..runFold ((,) <$> Fold _2 <*> Fold both)[("world","hello"),("world","world")]
Instances22Arrow, ArrowApply, ArrowChoice, Choice, Strong, Profunctor, …
Arrow ReifiedFoldDefined in lens-5.3.5 · Control.Lens.ReifiedArrowApply ReifiedFoldDefined in lens-5.3.5 · Control.Lens.ReifiedArrowChoice ReifiedFoldDefined in lens-5.3.5 · Control.Lens.ReifiedChoice ReifiedFoldDefined in lens-5.3.5 · Control.Lens.ReifiedStrong ReifiedFoldDefined in lens-5.3.5 · Control.Lens.ReifiedProfunctor ReifiedFoldDefined in lens-5.3.5 · Control.Lens.ReifiedRepresentable ReifiedFoldDefined in lens-5.3.5 · Control.Lens.ReifiedCategory ReifiedFoldDefined in lens-5.3.5 · Control.Lens.ReifiedSieve ReifiedFold []Defined in lens-5.3.5 · Control.Lens.ReifiedMonadReader s (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedMonad (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedFunctor (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedApplicative (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedAlternative (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedMonadPlus (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedAlt (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedApply (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedBind (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedPlus (ReifiedFold s)Defined in lens-5.3.5 · Control.Lens.ReifiedSemigroup (ReifiedFold s a)Defined in lens-5.3.5 · Control.Lens.ReifiedMonoid (ReifiedFold s a)Defined in lens-5.3.5 · Control.Lens.Reifiedtype Rep ReifiedFold = []Defined in lens-5.3.5 · Control.Lens.Reified
Constructors
IndexedFoldrunIndexedFold :: IndexedFold i s a
Instances10Strong, Profunctor, Representable, Sieve, Functor, Alt, …
Strong (ReifiedIndexedFold i)Defined in lens-5.3.5 · Control.Lens.ReifiedProfunctor (ReifiedIndexedFold i)Defined in lens-5.3.5 · Control.Lens.ReifiedRepresentable (ReifiedIndexedFold i)Defined in lens-5.3.5 · Control.Lens.ReifiedSieve (ReifiedIndexedFold i) (Compose [] (Tuple2 i))Defined in lens-5.3.5 · Control.Lens.ReifiedFunctor (ReifiedIndexedFold i s)Defined in lens-5.3.5 · Control.Lens.ReifiedAlt (ReifiedIndexedFold i s)Defined in lens-5.3.5 · Control.Lens.ReifiedPlus (ReifiedIndexedFold i s)Defined in lens-5.3.5 · Control.Lens.ReifiedSemigroup (ReifiedIndexedFold i s a)Defined in lens-5.3.5 · Control.Lens.ReifiedMonoid (ReifiedIndexedFold i s a)Defined in lens-5.3.5 · Control.Lens.Reifiedtype Rep (ReifiedIndexedFold i) = Compose [] (Tuple2 i)Defined in lens-5.3.5 · Control.Lens.Reified
type ReifiedSetter' = Simple ReifiedSetter
Reify an IndexedSetter so it can be stored safely in a container.
Constructors
IndexedSetterrunIndexedSetter :: IndexedSetter i s t a b
type ReifiedIndexedSetter' i = Simple (ReifiedIndexedSetter i)
type ReifiedIso' = Simple ReifiedIso
type ReifiedPrism' = Simple ReifiedPrism