-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | hashmap from keys to hashsets -- -- hashmap from keys to hashsets, yeah @package multihashmap @version 0.1.0.0 module Data.MultiHashMap newtype MultiHashMap k v MultiHashMap :: HashMap k (HashSet v) -> MultiHashMap k v [toMap] :: MultiHashMap k v -> HashMap k (HashSet v) insert :: (Eq k, Hashable k, Eq v, Hashable v) => k -> v -> MultiHashMap k v -> MultiHashMap k v inserts :: (Eq k, Hashable k, Eq v, Hashable v) => k -> HashSet v -> MultiHashMap k v -> MultiHashMap k v lookup :: (Eq k, Hashable k, Eq v, Hashable v) => k -> MultiHashMap k v -> HashSet v lookupDefault :: (Eq k, Hashable k, Eq v, Hashable v) => HashSet v -> k -> MultiHashMap k v -> HashSet v union :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> MultiHashMap k v -> MultiHashMap k v unions :: (Eq k, Hashable k, Eq v, Hashable v) => [MultiHashMap k v] -> MultiHashMap k v intersection :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> MultiHashMap k w -> MultiHashMap k v setIntersection :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> HashSet k -> MultiHashMap k v fromList :: (Eq k, Hashable k, Eq v, Hashable v) => [(k, v)] -> MultiHashMap k v toList :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> [(k, v)] fromMultiList :: (Eq k, Hashable k, Eq v, Hashable v) => [(k, HashSet v)] -> MultiHashMap k v toMultiList :: (Eq k, Hashable k, Eq v, Hashable v) => MultiHashMap k v -> [(k, HashSet v)] map :: (Eq k, Hashable k, Eq v, Hashable v, Eq v', Hashable v') => (v -> v') -> MultiHashMap k v -> MultiHashMap k v' mapMaybe :: (Eq k, Hashable k, Eq v, Hashable v, Eq v', Hashable v') => (v -> Maybe v') -> MultiHashMap k v -> MultiHashMap k v' mapKeys :: (Eq k, Hashable k, Eq k', Hashable k', Eq v, Hashable v) => (k -> k') -> MultiHashMap k v -> MultiHashMap k' v mapWithKey :: (Eq v', Hashable v') => (k -> v -> v') -> MultiHashMap k v -> MultiHashMap k v' instance (GHC.Show.Show v, GHC.Show.Show k) => GHC.Show.Show (Data.MultiHashMap.MultiHashMap k v) instance (GHC.Classes.Eq v, GHC.Classes.Eq k) => GHC.Classes.Eq (Data.MultiHashMap.MultiHashMap k v) instance (GHC.Classes.Eq k, Data.Hashable.Class.Hashable k, GHC.Classes.Eq v, Data.Hashable.Class.Hashable v) => Data.Semigroup.Semigroup (Data.MultiHashMap.MultiHashMap k v) instance (GHC.Classes.Eq k, Data.Hashable.Class.Hashable k, GHC.Classes.Eq v, Data.Hashable.Class.Hashable v) => GHC.Base.Monoid (Data.MultiHashMap.MultiHashMap k v)