Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class Lookup a where
- toAccessorTree :: Lens' b a -> AccessorTree b
- data AccessorTree a
- data Field a
- = FieldBool (Lens' a Bool)
- | FieldDouble (Lens' a Double)
- | FieldFloat (Lens' a Float)
- | FieldInt (Lens' a Int)
- | FieldString (Lens' a String)
- | FieldSorry
- accessors :: Lookup a => AccessorTree a
- describeField :: Field a -> String
- sameFieldType :: Field a -> Field b -> Bool
- flatten :: AccessorTree a -> [(String, Field a)]
- flatten' :: AccessorTree a -> [([String], Field a)]
- showTree :: AccessorTree a -> (Double -> String) -> a -> String
- showFlat :: forall a. AccessorTree a -> Bool -> (Double -> String) -> a -> String
Documentation
Things which you can make a tree of labeled getters for. You should derive this using GHC.Generics.
Nothing
toAccessorTree :: Lens' b a -> AccessorTree b Source
data AccessorTree a Source
Show (AccessorTree a) Source |
FieldBool (Lens' a Bool) | |
FieldDouble (Lens' a Double) | |
FieldFloat (Lens' a Float) | |
FieldInt (Lens' a Int) | |
FieldString (Lens' a String) | |
FieldSorry | a field which is not yet supported |
accessors :: Lookup a => AccessorTree a Source
describeField :: Field a -> String Source
sameFieldType :: Field a -> Field b -> Bool Source
Returns True if the type of fields is the same.
flatten :: AccessorTree a -> [(String, Field a)] Source
flatten' :: AccessorTree a -> [([String], Field a)] Source