data-diverse-lens-1.0.0.0: Isos & Lens for Data.Diverse.Many and Prisms for Data.Diverse.Which

Safe HaskellNone
LanguageHaskell2010

Data.Diverse.Lens.Which

Contents

Synopsis

Single type

Prism

facet :: AsFacet a s => Prism' s a Source #

Make it easy to create an instance of AsFacet using Typed

facetL :: AsFacetL l a s => Prism' s a Source #

facetTag :: AsFacetTag l a s => Prism' s a Source #

genericFacetTag :: forall l a s proxy. AsConstructor l s s a a => proxy l -> Prism' s a Source #

Make it easy to create an instance of AsFacetTag using Constructors NB. This is not a default signature for AsFacetTag, as this makes GHC think that l must be type Symbol, when actually l can be any kind k

facetN :: AsFacetN n a s => Prism' s a Source #

Multiple types

Prism

inject :: AsInject as ss a s => Prism' s a Source #

injectL :: AsInjectL ls as ss a s => Prism' s a Source #

injectN :: AsInjectN ns as ss a s => Prism' s a Source #