git.iko.soy/monoidal-containers
on master help sign in
Add Wrapped
commitbde51224f2086e9e9c8be368ec056a414803bc3c authorBen Gamari <bgamari.foss@gmail.com> dateTue 20 Jan 2015, 11:25 (12 years ago) parent500e23f
1 file changed+5
src/Data/Map/Monoidal.hs+5
src/Data/Map/Monoidal.hs+5
@@ -40,6 +40,11 @@ instance Ord k => Ixed (MonoidalMap k a) where
4040 Nothing -> pure (MM m)
4141 {-# INLINE ix #-}
4242
43+instance Wrapped (MonoidalMap k a) where
44+ type Unwrapped (MonoidalMap k a) = M.Map k a
45+ _Wrapped' = iso unpack pack
46+ {-# INLINE _Wrapped' #-}
47+
4348instance (Ord k, Monoid a) => Monoid (MonoidalMap k a) where
4449 mempty = MM mempty
4550 {-# INLINE mempty #-}