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 #