| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Accessors
- class Lookup a where
- toAccessorTree :: a -> (b -> a) -> (a -> b) -> AccessorTree b
- data AccessorTree a
- data Setter a
- data Getter a
- accessors :: Lookup a => a -> AccessorTree a
- flatten :: AccessorTree a -> [(String, Getter a, Setter a)]
- showTree :: AccessorTree a -> (Getter a -> String) -> String
- showFlat :: forall a. AccessorTree a -> Bool -> (Getter a -> String) -> String
Documentation
Things which you can make a tree of labeled getters for. You should derive this using GHC.Generics.
Minimal complete definition
Nothing
Methods
toAccessorTree :: a -> (b -> a) -> (a -> b) -> AccessorTree b Source
Instances
| Lookup Bool | |
| Lookup Double | |
| Lookup Float | |
| Lookup Int | |
| Lookup Int8 | |
| Lookup Int16 | |
| Lookup Int32 | |
| Lookup Int64 | |
| Lookup Word | |
| Lookup Word8 | |
| Lookup Word16 | |
| Lookup Word32 | |
| Lookup Word64 | |
| Lookup () | |
| Lookup CChar | |
| Lookup CSChar | |
| Lookup CUChar | |
| Lookup CShort | |
| Lookup CUShort | |
| Lookup CInt | |
| Lookup CUInt | |
| Lookup CLong | |
| Lookup CULong | |
| Lookup CLLong | |
| Lookup CULLong | |
| Lookup CFloat | |
| Lookup CDouble | |
| Lookup CPtrdiff | |
| Lookup CSize | |
| Lookup CWchar | |
| Lookup CSigAtomic | |
| Lookup CClock | |
| Lookup CTime | |
| Lookup CUSeconds | |
| Lookup CSUSeconds | |
| Lookup CIntPtr | |
| Lookup CUIntPtr | |
| Lookup CIntMax | |
| Lookup CUIntMax | |
| Lookup a => Lookup (Quaternion a) | |
| Lookup a => Lookup (V4 a) | |
| Lookup a => Lookup (V3 a) | |
| Lookup a => Lookup (V2 a) | |
| Lookup a => Lookup (V1 a) | |
| Lookup a => Lookup (V0 a) | |
| Lookup a => Lookup (Euler a) | |
| Lookup a => Lookup (V3T f a) | |
| Lookup a => Lookup (Rot f1 f2 a) |
data AccessorTree a Source
Instances
| Show (AccessorTree a) |
accessors :: Lookup a => a -> AccessorTree a Source