Modulegeneric-monoid-0.1.0.1Haskell2010
Data.Monoid.Generic
- 2 types
- 2 values
- Packagegeneric-monoid-0.1.0.1
- Exports4
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceGeneric.hs
A newtype which allows you to using the DerivingVia extension
to reduce boilerplate.
data X = X [Int] String
deriving (Generic, Show)
deriving Semigroup via GenericSemigroup X
Constructors
Instances1Semigroup
(Generic a, MappendProduct (Rep a)) => Semigroup (GenericSemigroup a)Defined in generic-monoid-0.1.0.1 · Data.Semigroup.Generic
A newtype which allows you to using the DerivingVia extension
to reduce boilerplate.
data X = X [Int] String
deriving (Generic, Show)
deriving Semigroup via GenericSemigroup X
deriving Monoid via GenericMonoid X
Note: Do NOT attempt to derive Semigroup via GenericMonoid. That will lead
to infinite recursion.
Constructors
Instances3Show, Semigroup, Monoid
Show a => Show (GenericMonoid a)Defined in generic-monoid-0.1.0.1 · Data.Monoid.GenericSemigroup a => Semigroup (GenericMonoid a)Defined in generic-monoid-0.1.0.1 · Data.Monoid.Generic(Semigroup a, Generic a, MemptyProduct (Rep a)) => Monoid (GenericMonoid a)Defined in generic-monoid-0.1.0.1 · Data.Monoid.Generic