Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type OrdMultiMap k v = Map k (Set v) Source #
insertOrdMultiMap :: (Ord k, Ord v) => k -> v -> OrdMultiMap k v -> OrdMultiMap k v Source #
invertOrdMapWith :: (Monad m, Ord k, Ord u) => (v -> m u) -> Map k v -> m (OrdMultiMap u k) Source #
invertOrdMap :: (Ord k, Ord v) => Map k v -> OrdMultiMap v k Source #
type HashMultiMap k v = HashMap k (HashSet v) Source #
insertHashMultiMap :: (Eq k, Hashable k, Eq v, Hashable v) => k -> v -> HashMultiMap k v -> HashMultiMap k v Source #
invertHashMapWith :: (Monad m, Eq k, Hashable k, Eq u, Hashable u) => (v -> m u) -> HashMap k v -> m (HashMultiMap u k) Source #
invertHashMap :: (Eq k, Hashable k, Eq v, Hashable v) => HashMap k v -> HashMultiMap v k Source #