Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
newtype MultiHashMap k v Source #
insert :: (Eq k, Hashable k, Eq v, Hashable v) => k -> v -> MultiHashMap k v -> MultiHashMap k v Source #
inserts :: (Eq k, Hashable k, Eq v, Hashable v) => k -> HashSet v -> MultiHashMap k v -> MultiHashMap k v Source #
lookupDefault :: (Eq k, Hashable k, Eq v, Hashable v) => HashSet v -> k -> MultiHashMap k v -> HashSet v Source #
union :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> MultiHashMap k v -> MultiHashMap k v Source #
unions :: (Eq k, Hashable k, Eq v, Hashable v) => [MultiHashMap k v] -> MultiHashMap k v Source #
intersection :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> MultiHashMap k w -> MultiHashMap k v Source #
setIntersection :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> HashSet k -> MultiHashMap k v Source #
fromMultiList :: (Eq k, Hashable k, Eq v, Hashable v) => [(k, HashSet v)] -> MultiHashMap k v Source #
toMultiList :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> [(k, HashSet v)] Source #
map :: (Eq k, Hashable k, Eq v, Hashable v, Eq v', Hashable v') => (v -> v') -> MultiHashMap k v -> MultiHashMap k v' Source #
mapMaybe :: (Eq k, Hashable k, Eq v, Hashable v, Eq v', Hashable v') => (v -> Maybe v') -> MultiHashMap k v -> MultiHashMap k v' Source #
mapKeys :: (Eq k, Hashable k, Eq k', Hashable k', Eq v, Hashable v) => (k -> k') -> MultiHashMap k v -> MultiHashMap k' v Source #
mapWithKey :: (Eq v', Hashable v') => (k -> v -> v') -> MultiHashMap k v -> MultiHashMap k v' Source #