Portability | TemplateHaskell |
---|---|
Stability | experimental |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | Trustworthy |
- data LensRules = LensRules (String -> Maybe String) (String -> Maybe String) Bool
- isoLensRule :: Simple Lens LensRules (String -> Maybe String)
- fieldLensRule :: Simple Lens LensRules (String -> Maybe String)
- defaultLensRules :: LensRules
- makeLenses :: Name -> Q [Dec]
- makeLensesWith :: LensRules -> Name -> Q [Dec]
- makeLensesFor :: [(String, String)] -> Name -> Q [Dec]
Documentation
This configuration describes the options we'll be using to make isomorphisms or lenses
isoLensRule :: Simple Lens LensRules (String -> Maybe String)Source
Lens to access the convention for naming top level isomorphisms in our lens rules
fieldLensRule :: Simple Lens LensRules (String -> Maybe String)Source
Lens to access the convention for naming fields in our lens rules
defaultLensRules :: LensRulesSource
Default lens rules
Constructing Lenses Automatically
makeLenses :: Name -> Q [Dec]Source
Build lenses with a sensible default configuration