enummapset-0.0.1: IntMap and IntSet with Enum keys/elements.

Portabilityuses GeneralizedNewtypeDeriving
Stabilityalpha
Maintainermichal.terepeta@gmail.com

Data.EnumMap

Contents

Description

 

Synopsis

Documentation

data EnumMap k a Source

Wrapper for IntMap with Enum keys.

Instances

Functor (EnumMap k) 
Foldable (EnumMap k) 
Traversable (EnumMap k) 
Eq a => Eq (EnumMap k a) 
Ord a => Ord (EnumMap k a) 
(Enum k, Read k, Read a) => Read (EnumMap k a) 
(Enum k, Show k, Show a) => Show (EnumMap k a) 
Monoid (EnumMap k a) 

Operators

(!) :: Enum k => EnumMap k a -> k -> aSource

(\\) :: EnumMap k a -> EnumMap k b -> EnumMap k aSource

Query

member :: Enum k => k -> EnumMap k a -> BoolSource

notMember :: Enum k => k -> EnumMap k a -> BoolSource

lookup :: Enum k => k -> EnumMap k a -> Maybe aSource

findWithDefault :: Enum k => a -> k -> EnumMap k a -> aSource

Construction

singleton :: Enum k => k -> a -> EnumMap k aSource

Insertion

insert :: Enum k => k -> a -> EnumMap k a -> EnumMap k aSource

insertWith :: Enum k => (a -> a -> a) -> k -> a -> EnumMap k a -> EnumMap k aSource

insertWithKey :: Enum k => (k -> a -> a -> a) -> k -> a -> EnumMap k a -> EnumMap k aSource

insertLookupWithKey :: Enum k => (k -> a -> a -> a) -> k -> a -> EnumMap k a -> (Maybe a, EnumMap k a)Source

Delete/Update

delete :: Enum k => k -> EnumMap k a -> EnumMap k aSource

adjust :: Enum k => (a -> a) -> k -> EnumMap k a -> EnumMap k aSource

adjustWithKey :: Enum k => (k -> a -> a) -> k -> EnumMap k a -> EnumMap k aSource

update :: Enum k => (a -> Maybe a) -> k -> EnumMap k a -> EnumMap k aSource

updateWithKey :: Enum k => (k -> a -> Maybe a) -> k -> EnumMap k a -> EnumMap k aSource

updateLookupWithKey :: Enum k => (k -> a -> Maybe a) -> k -> EnumMap k a -> (Maybe a, EnumMap k a)Source

alter :: Enum k => (Maybe a -> Maybe a) -> k -> EnumMap k a -> EnumMap k aSource

Combine

Union

union :: EnumMap k a -> EnumMap k a -> EnumMap k aSource

unionWith :: (a -> a -> a) -> EnumMap k a -> EnumMap k a -> EnumMap k aSource

unionWithKey :: Enum k => (k -> a -> a -> a) -> EnumMap k a -> EnumMap k a -> EnumMap k aSource

unions :: [EnumMap k a] -> EnumMap k aSource

unionsWith :: (a -> a -> a) -> [EnumMap k a] -> EnumMap k aSource

Difference

differenceWith :: (a -> b -> Maybe a) -> EnumMap k a -> EnumMap k b -> EnumMap k aSource

differenceWithKey :: Enum k => (k -> a -> b -> Maybe a) -> EnumMap k a -> EnumMap k b -> EnumMap k aSource

Intersection

intersectionWith :: (a -> b -> c) -> EnumMap k a -> EnumMap k b -> EnumMap k cSource

intersectionWithKey :: Enum k => (k -> a -> b -> c) -> EnumMap k a -> EnumMap k b -> EnumMap k cSource

Traversal

Map

map :: (a -> b) -> EnumMap k a -> EnumMap k bSource

mapWithKey :: Enum k => (k -> a -> b) -> EnumMap k a -> EnumMap k bSource

mapAccum :: (a -> b -> (a, c)) -> a -> EnumMap k b -> (a, EnumMap k c)Source

mapAccumWithKey :: Enum k => (a -> k -> b -> (a, c)) -> a -> EnumMap k b -> (a, EnumMap k c)Source

mapAccumRWithKey :: Enum k => (a -> k -> b -> (a, c)) -> a -> EnumMap k b -> (a, EnumMap k c)Source

Fold

fold :: (a -> b -> b) -> b -> EnumMap k a -> bSource

foldWithKey :: Enum k => (k -> a -> b -> b) -> b -> EnumMap k a -> bSource

Conversion

elems :: EnumMap k a -> [a]Source

keys :: Enum k => EnumMap k a -> [k]Source

assocs :: Enum k => EnumMap k a -> [(k, a)]Source

Lists

toList :: Enum k => EnumMap k a -> [(k, a)]Source

fromList :: Enum k => [(k, a)] -> EnumMap k aSource

fromListWith :: Enum k => (a -> a -> a) -> [(k, a)] -> EnumMap k aSource

fromListWithKey :: Enum k => (k -> a -> a -> a) -> [(k, a)] -> EnumMap k aSource

Ordered lists

toAscList :: Enum k => EnumMap k a -> [(k, a)]Source

fromAscList :: Enum k => [(k, a)] -> EnumMap k aSource

fromAscListWith :: Enum k => (a -> a -> a) -> [(k, a)] -> EnumMap k aSource

fromAscListWithKey :: Enum k => (k -> a -> a -> a) -> [(k, a)] -> EnumMap k aSource

fromDistinctAscList :: Enum k => [(k, a)] -> EnumMap k aSource

Filter

filter :: (a -> Bool) -> EnumMap k a -> EnumMap k aSource

filterWithKey :: Enum k => (k -> a -> Bool) -> EnumMap k a -> EnumMap k aSource

partition :: (a -> Bool) -> EnumMap k a -> (EnumMap k a, EnumMap k a)Source

partitionWithKey :: Enum k => (k -> a -> Bool) -> EnumMap k a -> (EnumMap k a, EnumMap k a)Source

mapMaybe :: (a -> Maybe b) -> EnumMap k a -> EnumMap k bSource

mapMaybeWithKey :: Enum k => (k -> a -> Maybe b) -> EnumMap k a -> EnumMap k bSource

mapEither :: (a -> Either b c) -> EnumMap k a -> (EnumMap k b, EnumMap k c)Source

mapEitherWithKey :: Enum k => (k -> a -> Either b c) -> EnumMap k a -> (EnumMap k b, EnumMap k c)Source

split :: Enum k => k -> EnumMap k a -> (EnumMap k a, EnumMap k a)Source

splitLookup :: Enum k => k -> EnumMap k a -> (EnumMap k a, Maybe a, EnumMap k a)Source

Submap

isSubmapOf :: Eq a => EnumMap k a -> EnumMap k a -> BoolSource

isSubmapOfBy :: (a -> b -> Bool) -> EnumMap k a -> EnumMap k b -> BoolSource

isProperSubmapOfBy :: (a -> b -> Bool) -> EnumMap k a -> EnumMap k b -> BoolSource

Min/Max

findMin :: Enum k => EnumMap k a -> (k, a)Source

findMax :: Enum k => EnumMap k a -> (k, a)Source

updateMin :: (a -> a) -> EnumMap k a -> EnumMap k aSource

updateMax :: (a -> a) -> EnumMap k a -> EnumMap k aSource

updateMinWithKey :: Enum k => (k -> a -> a) -> EnumMap k a -> EnumMap k aSource

updateMaxWithKey :: Enum k => (k -> a -> a) -> EnumMap k a -> EnumMap k aSource

minView :: EnumMap k a -> Maybe (a, EnumMap k a)Source

maxView :: EnumMap k a -> Maybe (a, EnumMap k a)Source

minViewWithKey :: Enum k => EnumMap k a -> Maybe ((k, a), EnumMap k a)Source

maxViewWithKey :: Enum k => EnumMap k a -> Maybe ((k, a), EnumMap k a)Source