@hackage groups-generic0.1.0.0
Generically derive Group instances.
Categories
License
BSD-3-Clause
Maintainer
Sam Derbyshire
Links
Versions
Installation
Dependencies (3)
- base >=4.12 && <4.15
- generic-data ^>=0.8.0.0
- groups ^>=0.4.0.0 Show all…
Dependents (1)
@hackage/brush-strokes
Generically derive group instances:
data MyRecord
= MyRecord
{ field1 :: Sum Double
, field2 :: Product Double
, field3 :: ( Sum Int, Sum Int )
}
deriving Generic
deriving ( Semigroup, Monoid, Group )
via GenericProduct MyRecord