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