-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Heterogeneous map by open unions. -- @package union-map @version 0.1 -- | An implementation of heterogeneous tree-map by open unions. This -- module uses the Data.IntMap inside, see also -- https://hackage.haskell.org/package/containers. module Data.UnionIntMap data UnionIntMap r type Key = Int (\\) :: UnionIntMap r -> UnionIntMap r -> UnionIntMap r (!) :: Member as a => UnionIntMap as -> Key -> a empty :: UnionIntMap r singleton :: Member as a => Key -> a -> UnionIntMap as null :: UnionIntMap r -> Bool size :: UnionIntMap r -> Int member :: Key -> UnionIntMap r -> Bool notMember :: Key -> UnionIntMap r -> Bool lookup :: Member as a => Key -> UnionIntMap as -> Maybe a lookupU :: Key -> UnionIntMap r -> Maybe (K0 :| r) find :: Member as a => Key -> UnionIntMap as -> a findU :: Key -> UnionIntMap r -> K0 :| r findWithDefault :: Member as a => a -> Key -> UnionIntMap as -> a insert :: Member as a => Key -> a -> UnionIntMap as -> UnionIntMap as insertWith :: Member as a => (a -> a -> a) -> Key -> a -> UnionIntMap as -> UnionIntMap as insertWithKey :: Member as a => (Key -> a -> a -> a) -> Key -> a -> UnionIntMap as -> UnionIntMap as delete :: Key -> UnionIntMap as -> UnionIntMap as adjust :: Member as a => (a -> a) -> Key -> UnionIntMap as -> UnionIntMap as adjustWithKey :: Member as a => (Key -> a -> a) -> Key -> UnionIntMap as -> UnionIntMap as update :: Member as a => (a -> Maybe a) -> Key -> UnionIntMap as -> UnionIntMap as updateWithKey :: Member as a => (Key -> a -> Maybe a) -> Key -> UnionIntMap as -> UnionIntMap as union :: UnionIntMap r -> UnionIntMap r -> UnionIntMap r unions :: [UnionIntMap r] -> UnionIntMap r difference :: UnionIntMap r -> UnionIntMap r -> UnionIntMap r intersection :: UnionIntMap r -> UnionIntMap r -> UnionIntMap r keys :: UnionIntMap r -> [Key] rebuild :: Include s r => UnionIntMap r -> UnionIntMap s mapU :: (K0 :| r -> K0 :| s) -> UnionIntMap r -> UnionIntMap s mapWithKeyU :: (Key -> K0 :| r -> K0 :| s) -> UnionIntMap r -> UnionIntMap s mapU' :: (K0 :| r -> a) -> UnionIntMap r -> IntMap a mapWithKeyU' :: (Key -> K0 :| r -> a) -> UnionIntMap r -> IntMap a filterU :: (K0 :| r -> Bool) -> UnionIntMap r -> UnionIntMap r filterWithKeyU :: (Key -> K0 :| r -> Bool) -> UnionIntMap r -> UnionIntMap r foldrU :: (K0 :| r -> b -> b) -> b -> UnionIntMap r -> b foldrWithKeyU :: (Key -> K0 :| r -> b -> b) -> b -> UnionIntMap r -> b foldlU' :: (a -> K0 :| r -> a) -> a -> UnionIntMap r -> a foldlWithKeyU' :: (a -> Key -> K0 :| r -> a) -> a -> UnionIntMap r -> a showTree :: Show (K0 :| r) => UnionIntMap r -> String -- | An implementation of heterogeneous tree-map by open unions. This -- module uses the Data.Map module inside, see also -- https://hackage.haskell.org/package/containers. module Data.UnionMap data UnionMap k r (\\) :: Ord k => UnionMap k r -> UnionMap k r -> UnionMap k r (!) :: (Ord k, Member as a) => UnionMap k as -> k -> a empty :: UnionMap k r singleton :: (Ord k, Member as a) => k -> a -> UnionMap k as null :: UnionMap k r -> Bool size :: UnionMap k r -> Int member :: Ord k => k -> UnionMap k r -> Bool notMember :: Ord k => k -> UnionMap k r -> Bool lookup :: (Ord k, Member as a) => k -> UnionMap k as -> Maybe a lookupU :: Ord k => k -> UnionMap k r -> Maybe (K0 :| r) find :: (Ord k, Member as a) => k -> UnionMap k as -> a findU :: Ord k => k -> UnionMap k r -> K0 :| r findWithDefault :: (Ord k, Member as a) => a -> k -> UnionMap k as -> a insert :: (Ord k, Member as a) => k -> a -> UnionMap k as -> UnionMap k as insertWith :: (Ord k, Member as a) => (a -> a -> a) -> k -> a -> UnionMap k as -> UnionMap k as insertWithKey :: (Ord k, Member as a) => (k -> a -> a -> a) -> k -> a -> UnionMap k as -> UnionMap k as delete :: Ord k => k -> UnionMap k as -> UnionMap k as adjust :: (Ord k, Member as a) => (a -> a) -> k -> UnionMap k as -> UnionMap k as adjustWithKey :: (Ord k, Member as a) => (k -> a -> a) -> k -> UnionMap k as -> UnionMap k as update :: (Ord k, Member as a) => (a -> Maybe a) -> k -> UnionMap k as -> UnionMap k as updateWithKey :: (Ord k, Member as a) => (k -> a -> Maybe a) -> k -> UnionMap k as -> UnionMap k as union :: Ord k => UnionMap k r -> UnionMap k r -> UnionMap k r unions :: Ord k => [UnionMap k r] -> UnionMap k r difference :: Ord k => UnionMap k r -> UnionMap k r -> UnionMap k r intersection :: Ord k => UnionMap k r -> UnionMap k r -> UnionMap k r keys :: UnionMap k r -> [k] rebuild :: Include s r => UnionMap k r -> UnionMap k s mapU :: (K0 :| r -> K0 :| s) -> UnionMap k r -> UnionMap k s mapWithKeyU :: (k -> K0 :| r -> K0 :| s) -> UnionMap k r -> UnionMap k s mapU' :: (K0 :| r -> a) -> UnionMap k r -> Map k a mapWithKeyU' :: (k -> K0 :| r -> a) -> UnionMap k r -> Map k a filterU :: (K0 :| r -> Bool) -> UnionMap k r -> UnionMap k r filterWithKeyU :: (k -> K0 :| r -> Bool) -> UnionMap k r -> UnionMap k r foldrU :: (K0 :| r -> b -> b) -> b -> UnionMap k r -> b foldrWithKeyU :: (k -> K0 :| r -> b -> b) -> b -> UnionMap k r -> b foldlU' :: (a -> K0 :| r -> a) -> a -> UnionMap k r -> a foldlWithKeyU' :: (a -> k -> K0 :| r -> a) -> a -> UnionMap k r -> a showTree :: (Show k, Show (K0 :| r)) => UnionMap k r -> String