 module Data.Monoid.Reducer
 class HasUnion f where
 newtype Union f = Union {
 getUnion :: f
 class Functor f => HasUnionWith f where
 newtype UnionWith f m = UnionWith {
 getUnionWith :: f m
Documentation
module Data.Monoid.Reducer
Unions of Containers
Unions of Containers of Monoids
class Functor f => HasUnionWith f whereSource
Polymorphic containers that we can supply an operation to handle unions with
HasUnionWith IntMap  
Ord k => HasUnionWith (Map k) 
UnionWith  

Monad f => Monad (UnionWith f)  
Functor f => Functor (UnionWith f)  
(HasUnionWith f, Monoid m) => Reducer (f m) (UnionWith f m)  
Eq (f m) => Eq (UnionWith f m)  
Ord (f m) => Ord (UnionWith f m)  
Read (f m) => Read (UnionWith f m)  
Show (f m) => Show (UnionWith f m)  
(HasUnionWith f, Monoid m) => Monoid (UnionWith f m) 