-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A data structure that associates each Int key with a set of values -- -- A data structure that associates each Int key with a set of values @package int-multimap @version 0.2 module IntMultimap -- | A multi map of integers to values a. data IntMultiMap a empty :: IntMultiMap a singleton :: (Hashable a) => Int -> a -> IntMultiMap a toList :: IntMultiMap b -> [(Int, b)] fromList :: (Eq a, Hashable a) => [(Int, a)] -> IntMultiMap a map :: (Eq b, Hashable b) => (a -> b) -> IntMultiMap a -> IntMultiMap b null :: IntMultiMap a -> Bool size :: IntMultiMap a -> Int member :: Int -> IntMultiMap a -> Bool delete :: (Hashable a, Eq a) => Int -> a -> IntMultiMap a -> IntMultiMap a insert :: (Hashable a, Ord a) => Int -> a -> IntMultiMap a -> IntMultiMap a elems :: IntMultiMap a -> [a] keys :: IntMultiMap a -> [Int] split :: Int -> IntMultiMap a -> (IntMultiMap a, IntMultiMap a) instance GHC.Generics.Generic (IntMultimap.IntMultiMap a) instance GHC.Show.Show a => GHC.Show.Show (IntMultimap.IntMultiMap a) instance GHC.Classes.Eq a => GHC.Classes.Eq (IntMultimap.IntMultiMap a) instance Data.Foldable.Foldable IntMultimap.IntMultiMap instance (GHC.Classes.Eq a, Data.Hashable.Class.Hashable a) => GHC.Exts.IsList (IntMultimap.IntMultiMap a)