generic-data-functions-0.1.0: Familiar functions lifted to generic data types
Safe HaskellSafe-Inferred
LanguageGHC2021

Generic.Data.Function.FoldMap.NonSum

Synopsis

Documentation

class GFoldMapNonSum m f where Source #

foldMap over generic product data types.

Take a generic representation, map each field in the data type to a Monoid, and combine the results with (<>).

Methods

gFoldMapNonSum :: f p -> m Source #

Instances

Instances details
(TypeError ENoEmpty :: Constraint) => GFoldMapNonSum m (V1 :: k -> Type) Source # 
Instance details

Defined in Generic.Data.Function.FoldMap.NonSum

Methods

gFoldMapNonSum :: forall (p :: k0). V1 p -> m Source #

(TypeError EUnexpectedSum :: Constraint) => GFoldMapNonSum m (l :+: r :: k -> Type) Source # 
Instance details

Defined in Generic.Data.Function.FoldMap.NonSum

Methods

gFoldMapNonSum :: forall (p :: k0). (l :+: r) p -> m Source #

GFoldMapC m f => GFoldMapNonSum m (C1 c f :: k -> Type) Source # 
Instance details

Defined in Generic.Data.Function.FoldMap.NonSum

Methods

gFoldMapNonSum :: forall (p :: k0). C1 c f p -> m Source #

GFoldMapNonSum m f => GFoldMapNonSum m (D1 c f :: k -> Type) Source # 
Instance details

Defined in Generic.Data.Function.FoldMap.NonSum

Methods

gFoldMapNonSum :: forall (p :: k0). D1 c f p -> m Source #