-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Data.Map with multiple, unique keys -- @package data-map-multikey @version 0.0.1 module Data.Map.MultiKey data MultiKey a MultiKey :: [Key a] -> MultiKey a class MultiKeyable a empty :: MultiKeyable a => MultiKey a delete :: a -> MultiKey a -> MultiKey a deleteKey :: (Typeable a, Typeable k) => k -> MultiKey a -> MultiKey a fromList :: MultiKeyable a => [a] -> MultiKey a insert :: a -> MultiKey a -> MultiKey a insertList :: MultiKeyable a => [a] -> MultiKey a -> MultiKey a key :: (Typeable k, Ord k) => (a -> k) -> Key a lookup :: (Typeable a, Typeable k) => k -> MultiKey a -> Maybe a null :: MultiKey a -> Bool toList :: MultiKey a -> [a] updateKey :: (Typeable a, Typeable k) => k -> a -> MultiKey a -> MultiKey a instance Typeable Key instance Typeable MultiKey