Safe Haskell | None |
---|---|
Language | Haskell2010 |
An unordered, strict map.
- data USMap k v
- type Map = USMap
- empty :: USMap k v
- lookup :: (Eq k, Show k, Hashable k, Monad m) => k -> USMap k v -> m v
- insert :: (Eq k, Hashable k) => k -> v -> USMap k v -> USMap k v
- delete :: (Eq k, Hashable k) => k -> USMap k v -> USMap k v
- fromList :: (Eq k, Hashable k) => [(k, v)] -> USMap k v
- toList :: USMap k v -> [(k, v)]
- map :: (v -> v') -> USMap k v -> USMap k v'
- singleton :: Hashable k => k -> v -> USMap k v
- insertWith :: (Eq k, Hashable k) => (v -> v -> v) -> k -> v -> USMap k v -> USMap k v
- member :: (Eq k, Hashable k) => k -> USMap k v -> Bool
- elems :: USMap k v -> [v]
- unionWith :: (Hashable k, Eq k) => (v -> v -> v) -> USMap k v -> USMap k v -> USMap k v
- difference :: (Eq k, Hashable k) => USMap k v -> USMap k w -> USMap k v
- union :: (Hashable k, Eq k) => USMap k v -> USMap k v -> USMap k v
- findWithDefault :: (Eq k, Hashable k) => a -> k -> USMap k a -> a
- size :: USMap k v -> Int
- null :: USMap k v -> Bool
- isSubmapOf :: (Hashable k, Eq k) => USMap k a -> USMap k a -> Bool
- intersection :: (Eq k, Hashable k) => USMap k v -> USMap k w -> USMap k v
- foldrWithKey :: (k -> v -> a -> a) -> a -> USMap k v -> a
- foldlWithKey :: (a -> k -> v -> a) -> a -> USMap k v -> a
- foldlWithKey' :: (a -> k -> v -> a) -> a -> USMap k v -> a
- keys :: USMap k v -> [k]
- insertLookupWithKey :: (Eq k, Hashable k) => (k -> a -> a -> a) -> k -> a -> USMap k a -> (Maybe a, USMap k a)
- updateLookupWithKey :: (Eq k, Hashable k) => (k -> a -> Maybe a) -> k -> USMap k a -> (Maybe a, USMap k a)
- adjust :: (Eq k, Hashable k) => (a -> a) -> k -> USMap k a -> USMap k a
- deleteLookup :: (Eq k, Hashable k) => k -> USMap k a -> (Maybe a, USMap k a)
- assocs :: USMap k a -> [(k, a)]
- insertWith' :: (Eq k, Hashable k) => (a -> a -> a) -> k -> a -> USMap k a -> USMap k a
- update :: (Eq k, Hashable k) => (a -> Maybe a) -> k -> USMap k a -> USMap k a
- alter :: (Eq k, Hashable k) => (Maybe a -> Maybe a) -> k -> USMap k a -> USMap k a
- lookup' :: (Eq k, Hashable k) => k -> USMap k v -> Maybe v
- unions :: (Hashable k, Eq k) => [USMap k a] -> USMap k a
- toHashMap :: USMap k v -> HashMap k v
- fromHashMap :: HashMap k v -> USMap k v
- filter :: (v -> Bool) -> USMap k v -> USMap k v
- filterWithKey :: (k -> v -> Bool) -> USMap k v -> USMap k v
- keysSet :: (Eq k, Hashable k) => USMap k v -> HashSet k
- lookupDefault :: (Eq k, Hashable k) => v -> k -> USMap k v -> v
- fromListWith :: (Eq k, Hashable k) => (v -> v -> v) -> [(k, v)] -> USMap k v
- mapMaybe :: (v -> Maybe v') -> USMap k v -> USMap k v'
- unionsWith :: (Hashable k, Eq k) => (a -> a -> a) -> [USMap k a] -> USMap k a
Documentation
Functor (USMap k) Source # | |
Foldable (USMap k) Source # | |
Traversable (USMap k) Source # | |
(Eq v, Eq k) => Eq (USMap k v) Source # | |
(Hashable k, Eq k, Data v, Data k) => Data (USMap k v) Source # | |
(Hashable k, Eq k, Read k, Read v) => Read (USMap k v) Source # | |
(Show k, Show v) => Show (USMap k v) Source # | |
(Hashable k, Eq k) => Monoid (USMap k v) Source # | |
(Hashable k, Eq k, Arbitrary k, Arbitrary v) => Arbitrary (USMap k v) Source # | |
(Hashable k, Hashable v) => Hashable (USMap k v) Source # | |
(NFData k, NFData v) => NFData (USMap k v) Source # | |
foldrWithKey :: (k -> v -> a -> a) -> a -> USMap k v -> a Source #
foldlWithKey :: (a -> k -> v -> a) -> a -> USMap k v -> a Source #
Warning: This function is strict. Better explicitly use USMap.foldlWithKey'
foldlWithKey' :: (a -> k -> v -> a) -> a -> USMap k v -> a Source #
insertLookupWithKey :: (Eq k, Hashable k) => (k -> a -> a -> a) -> k -> a -> USMap k a -> (Maybe a, USMap k a) Source #
updateLookupWithKey :: (Eq k, Hashable k) => (k -> a -> Maybe a) -> k -> USMap k a -> (Maybe a, USMap k a) Source #
fromHashMap :: HashMap k v -> USMap k v Source #