enummapset 0.5.2.0 → 0.5.2.1
raw patch · 3 files changed
+7/−6 lines, 3 filesdep ~basePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: base
API changes (from Hackage documentation)
- Data.EnumSet: instance Typeable1 EnumSet
+ Data.EnumSet: instance Typeable EnumSet
- Data.EnumMap: fold :: Enum k => (a -> b -> b) -> b -> EnumMap k a -> b
+ Data.EnumMap: fold :: (a -> b -> b) -> b -> EnumMap k a -> b
- Data.EnumMap.Lazy: foldl :: Enum k => (a -> b -> a) -> a -> EnumMap k b -> a
+ Data.EnumMap.Lazy: foldl :: (a -> b -> a) -> a -> EnumMap k b -> a
- Data.EnumMap.Lazy: foldl' :: Enum k => (a -> b -> a) -> a -> EnumMap k b -> a
+ Data.EnumMap.Lazy: foldl' :: (a -> b -> a) -> a -> EnumMap k b -> a
- Data.EnumMap.Lazy: foldr :: Enum k => (a -> b -> b) -> b -> EnumMap k a -> b
+ Data.EnumMap.Lazy: foldr :: (a -> b -> b) -> b -> EnumMap k a -> b
- Data.EnumMap.Lazy: foldr' :: Enum k => (a -> b -> b) -> b -> EnumMap k a -> b
+ Data.EnumMap.Lazy: foldr' :: (a -> b -> b) -> b -> EnumMap k a -> b
- Data.EnumMap.Strict: foldl :: Enum k => (a -> b -> a) -> a -> EnumMap k b -> a
+ Data.EnumMap.Strict: foldl :: (a -> b -> a) -> a -> EnumMap k b -> a
- Data.EnumMap.Strict: foldl' :: Enum k => (a -> b -> a) -> a -> EnumMap k b -> a
+ Data.EnumMap.Strict: foldl' :: (a -> b -> a) -> a -> EnumMap k b -> a
- Data.EnumMap.Strict: foldr :: Enum k => (a -> b -> b) -> b -> EnumMap k a -> b
+ Data.EnumMap.Strict: foldr :: (a -> b -> b) -> b -> EnumMap k a -> b
- Data.EnumMap.Strict: foldr' :: Enum k => (a -> b -> b) -> b -> EnumMap k a -> b
+ Data.EnumMap.Strict: foldr' :: (a -> b -> b) -> b -> EnumMap k a -> b
Files
- Data/EnumMap.hs +1/−1
- Data/EnumMap/Base.hs +5/−4
- enummapset.cabal +1/−1
Data/EnumMap.hs view
@@ -34,7 +34,7 @@ insertWithKey' f k x = EnumMap . I.insertWithKey' (f . toEnum) (fromEnum k) x . unWrap -fold :: (Enum k) => (a -> b -> b) -> b -> EnumMap k a -> b+fold :: (a -> b -> b) -> b -> EnumMap k a -> b fold f a = I.fold f a . unWrap foldWithKey :: (Enum k) => (k -> a -> b -> b) -> b -> EnumMap k a -> b
Data/EnumMap/Base.hs view
@@ -1,5 +1,6 @@ {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE DeriveTraversable #-} -- | -- Module : $Header$@@ -542,11 +543,11 @@ wrap (im1, ma, im2) = (EnumMap im1, ma, EnumMap im2) {-# INLINE splitLookup #-} -foldr :: (Enum k) => (a -> b -> b) -> b -> EnumMap k a -> b+foldr :: (a -> b -> b) -> b -> EnumMap k a -> b foldr f a = I.foldr f a . unWrap {-# INLINE foldr #-} -foldl :: (Enum k) => (a -> b -> a) -> a -> EnumMap k b -> a+foldl :: (a -> b -> a) -> a -> EnumMap k b -> a foldl f a = I.foldl f a . unWrap {-# INLINE foldl #-} @@ -558,11 +559,11 @@ foldlWithKey f a = I.foldlWithKey (\a' -> f a' . toEnum) a . unWrap {-# INLINE foldlWithKey #-} -foldr' :: (Enum k) => (a -> b -> b) -> b -> EnumMap k a -> b+foldr' :: (a -> b -> b) -> b -> EnumMap k a -> b foldr' f a = I.foldr' f a . unWrap {-# INLINE foldr' #-} -foldl' :: (Enum k) => (a -> b -> a) -> a -> EnumMap k b -> a+foldl' :: (a -> b -> a) -> a -> EnumMap k b -> a foldl' f a = I.foldl' f a . unWrap {-# INLINE foldl' #-}
enummapset.cabal view
@@ -1,5 +1,5 @@ name: enummapset-version: 0.5.2.0+version: 0.5.2.1 synopsis: IntMap and IntSet with Enum keys/elements. description: This package contains simple wrappers around 'Data.IntMap' and 'Data.IntSet' with 'Enum' keys and elements respectively.