| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Hix.Class.SOP
Documentation
Instances
| ProdFields ('[] :: [FieldInfo]) ('[] :: [Type]) ('[] :: [FieldK]) Source # | |
Defined in Hix.Class.SOP | |
| SumFields ('[] :: [ConstructorInfo]) ('[] :: [[Type]]) ('[] :: [[FieldK]]) Source # | |
| ProdFields info as fields => ProdFields ('FieldInfo name ': info) (a ': as) ('FieldK name a ': fields) Source # | |
Defined in Hix.Class.SOP | |
| (ProdFields info as conFields, SumFields cons ass fields) => SumFields ('Record con info ': cons) (as ': ass) (conFields ': fields) Source # | |
class ProdFields (info :: [FieldInfo]) (as :: [Type]) (fields :: [FieldK]) | info as -> fields where Source #
Instances
| ProdFields ('[] :: [FieldInfo]) ('[] :: [Type]) ('[] :: [FieldK]) Source # | |
Defined in Hix.Class.SOP | |
| ProdFields info as fields => ProdFields ('FieldInfo name ': info) (a ': as) ('FieldK name a ': fields) Source # | |
Defined in Hix.Class.SOP | |
class SumFields (cons :: [ConstructorInfo]) (ass :: [[Type]]) (fields :: [[FieldK]]) | cons ass -> fields where Source #