hw-aeson-0.1.7.0: Convenience functions for Aeson
Safe HaskellNone
LanguageHaskell2010

HaskellWorks.Data.Aeson.Compat.Map.V1

Documentation

type Key = Text Source #

foldlWithKey :: (a -> Key -> b -> a) -> a -> KeyMap b -> a Source #

foldlWithKey' :: (a -> Key -> b -> a) -> a -> KeyMap b -> a Source #

lookup :: Key -> KeyMap v -> Maybe v Source #

singleton :: Key -> v -> KeyMap v Source #

insert :: Key -> v -> KeyMap v -> KeyMap v Source #

alterF :: Functor f => (Maybe v -> f (Maybe v)) -> Key -> KeyMap v -> f (KeyMap v) Source #

union :: KeyMap v -> KeyMap v -> KeyMap v Source #

unionWith :: (v -> v -> v) -> KeyMap v -> KeyMap v -> KeyMap v Source #

unionWithKey :: (Key -> v -> v -> v) -> KeyMap v -> KeyMap v -> KeyMap v Source #

intersectionWith :: (a -> b -> c) -> KeyMap a -> KeyMap b -> KeyMap c Source #

intersectionWithKey :: (Key -> a -> b -> c) -> KeyMap a -> KeyMap b -> KeyMap c Source #

fromList :: [(Key, v)] -> KeyMap v Source #

fromListWith :: (v -> v -> v) -> [(Key, v)] -> KeyMap v Source #

toList :: KeyMap v -> [(Key, v)] Source #

toAscList :: KeyMap v -> [(Key, v)] Source #

elems :: KeyMap v -> [v] Source #

map :: (a -> b) -> KeyMap a -> KeyMap b Source #

mapWithKey :: (Key -> a -> b) -> KeyMap a -> KeyMap b Source #

traverseWithKey :: Applicative f => (Key -> v1 -> f v2) -> KeyMap v1 -> f (KeyMap v2) Source #

foldr :: (a -> b -> b) -> b -> KeyMap a -> b Source #

foldr' :: (a -> b -> b) -> b -> KeyMap a -> b Source #

foldl :: (b -> a -> b) -> b -> KeyMap a -> b Source #

foldl' :: (b -> a -> b) -> b -> KeyMap a -> b Source #

foldMapWithKey :: Monoid m => (Key -> a -> m) -> KeyMap a -> m Source #

foldrWithKey :: (Key -> v -> a -> a) -> a -> KeyMap v -> a Source #

keys :: KeyMap v -> [Key] Source #

filter :: (v -> Bool) -> KeyMap v -> KeyMap v Source #

filterWithKey :: (Key -> v -> Bool) -> KeyMap v -> KeyMap v Source #

mapMaybe :: (a -> Maybe b) -> KeyMap a -> KeyMap b Source #

mapMaybeWithKey :: (Key -> v -> Maybe u) -> KeyMap v -> KeyMap u Source #