Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- class Traversable map => StaticMap map where
- type Key map
- adjustA :: Applicative p => (a -> p a) -> Key map -> map a -> p (map a)
- traverseWithKey :: Applicative p => (Key map -> a -> p b) -> map a -> p (map b)
- class (Filtrable map, StaticMap map) => Map map where
- empty :: map a
- alterF :: Functor f => (Maybe a -> f (Maybe a)) -> Key map -> map a -> f (map a)
- mergeA :: Applicative p => (Key map -> Either' a b -> p (Maybe c)) -> map a -> map b -> p (map c)
- mapMaybeWithKeyA :: Applicative p => (Key map -> a -> p (Maybe b)) -> map a -> p (map b)
- mapEitherWithKeyA :: Applicative p => (Key map -> a -> p (Either b c)) -> map a -> p (map b, map c)
- defaultAdjustA :: (Map map, Applicative p) => (a -> p a) -> Key map -> map a -> p (map a)
- defaultTraverseWithKey :: (Map map, Applicative p) => (Key map -> a -> p b) -> map a -> p (map b)
- (!?) :: StaticMap map => map a -> Key map -> Maybe a
- insert :: Map map => Key map -> a -> map a -> map a
- insertWith :: Map map => (a -> a -> a) -> Key map -> a -> map a -> map a
- insertLookup :: Map map => Key map -> a -> map a -> (Maybe a, map a)
- insertLookupWith :: Map map => (a -> a -> a) -> Key map -> a -> map a -> (Maybe a, map a)
- delete :: Map map => Key map -> map a -> map a
- adjust :: StaticMap map => (a -> a) -> Key map -> map a -> map a
- update :: Map map => (a -> Maybe a) -> Key map -> map a -> map a
- updateLookup :: Map map => (a -> Maybe a) -> Key map -> map a -> (Maybe a, map a)
- alter :: Map map => (Maybe a -> Maybe a) -> Key map -> map a -> map a
- alterLookup :: Map map => (Maybe a -> Maybe a) -> Key map -> map a -> (Maybe a, map a)
- alterLookupF :: (Map map, Functor f) => (Maybe a -> f (Maybe a)) -> Key map -> map a -> f (Maybe a, map a)
- mapWithKey :: StaticMap map => (Key map -> a -> b) -> map a -> map b
- mapMaybeWithKey :: Map map => (Key map -> a -> Maybe b) -> map a -> map b
- mapEitherWithKey :: Map map => (Key map -> a -> Either b c) -> map a -> (map b, map c)
- foldMapWithKeyA :: (StaticMap map, Applicative p, Monoid b) => (Key map -> a -> p b) -> map a -> p b
- foldrWithKeyM :: (StaticMap map, Monad m) => (Key map -> a -> b -> m b) -> b -> map a -> m b
- foldlWithKeyM :: (StaticMap map, Monad m) => (b -> Key map -> a -> m b) -> b -> map a -> m b
- foldMapWithKey :: (StaticMap map, Monoid b) => (Key map -> a -> b) -> map a -> b
- foldrWithKey :: StaticMap map => (Key map -> a -> b -> b) -> b -> map a -> b
- foldlWithKey :: StaticMap map => (b -> Key map -> a -> b) -> b -> map a -> b
- fromList :: Map map => [(Key map, a)] -> map a
- fromListWith :: Map map => (a -> a -> a) -> [(Key map, a)] -> map a
- fromListWithKey :: Map map => (Key map -> a -> a -> a) -> [(Key map, a)] -> map a
- fromListWithM :: (Map map, Monad m) => (a -> a -> m a) -> [(Key map, a)] -> m (map a)
- fromListWithKeyM :: (Map map, Monad m) => (Key map -> a -> a -> m a) -> [(Key map, a)] -> m (map a)
- adjustLookupA :: (StaticMap map, Applicative p) => (a -> p a) -> Key map -> map a -> p (Maybe a, map a)
- singleton :: Map map => Key map -> a -> map a
- unionWith :: Map map => (Key map -> a -> a -> a) -> map a -> map a -> map a
- intersectionWith :: Map map => (Key map -> a -> b -> c) -> map a -> map b -> map c
- merge :: Map map => (Key map -> Either' a b -> Maybe c) -> map a -> map b -> map c
- unionWithA :: (Map map, Applicative p) => (Key map -> a -> a -> p a) -> map a -> map a -> p (map a)
- intersectionWithA :: (Map map, Applicative p) => (Key map -> a -> b -> p c) -> map a -> map b -> p (map c)
- difference :: Map map => map a -> map b -> map a
- symmetricDifference :: Map map => map a -> map a -> map a
- mapKeys :: (StaticMap m, Map n) => (Key m -> Key n) -> m a -> n a
- traverseKeys :: (StaticMap m, Map n, Applicative p) => (Key m -> p (Key n)) -> m a -> p (n a)
- keys :: StaticMap map => map a -> map (Key map)
- newtype Union map a = Union {
- unUnion :: map a
- newtype Intersection map a = Intersection {
- unIntersection :: map a
- newtype SymmetricDifference map a = SymmetricDifference {
- unSymmetricDifference :: map a
Documentation
class Traversable map => StaticMap map where Source #
Laws:
adjustA :: Applicative p => (a -> p a) -> Key map -> map a -> p (map a) Source #
traverseWithKey :: Applicative p => (Key map -> a -> p b) -> map a -> p (map b) Source #
Instances
class (Filtrable map, StaticMap map) => Map map where Source #
alterF :: Functor f => (Maybe a -> f (Maybe a)) -> Key map -> map a -> f (map a) Source #
mergeA :: Applicative p => (Key map -> Either' a b -> p (Maybe c)) -> map a -> map b -> p (map c) Source #
mapMaybeWithKeyA :: Applicative p => (Key map -> a -> p (Maybe b)) -> map a -> p (map b) Source #
mapEitherWithKeyA :: Applicative p => (Key map -> a -> p (Either b c)) -> map a -> p (map b, map c) Source #
Instances
defaultAdjustA :: (Map map, Applicative p) => (a -> p a) -> Key map -> map a -> p (map a) Source #
defaultTraverseWithKey :: (Map map, Applicative p) => (Key map -> a -> p b) -> map a -> p (map b) Source #
insertWith :: Map map => (a -> a -> a) -> Key map -> a -> map a -> map a Source #
alterLookupF :: (Map map, Functor f) => (Maybe a -> f (Maybe a)) -> Key map -> map a -> f (Maybe a, map a) Source #
mapWithKey :: StaticMap map => (Key map -> a -> b) -> map a -> map b Source #
foldMapWithKeyA :: (StaticMap map, Applicative p, Monoid b) => (Key map -> a -> p b) -> map a -> p b Source #
foldrWithKeyM :: (StaticMap map, Monad m) => (Key map -> a -> b -> m b) -> b -> map a -> m b Source #
foldlWithKeyM :: (StaticMap map, Monad m) => (b -> Key map -> a -> m b) -> b -> map a -> m b Source #
foldrWithKey :: StaticMap map => (Key map -> a -> b -> b) -> b -> map a -> b Source #
foldlWithKey :: StaticMap map => (b -> Key map -> a -> b) -> b -> map a -> b Source #
fromListWith :: Map map => (a -> a -> a) -> [(Key map, a)] -> map a Source #
fromListWithKeyM :: (Map map, Monad m) => (Key map -> a -> a -> m a) -> [(Key map, a)] -> m (map a) Source #
adjustLookupA :: (StaticMap map, Applicative p) => (a -> p a) -> Key map -> map a -> p (Maybe a, map a) Source #
intersectionWith :: Map map => (Key map -> a -> b -> c) -> map a -> map b -> map c Source #
unionWithA :: (Map map, Applicative p) => (Key map -> a -> a -> p a) -> map a -> map a -> p (map a) Source #
intersectionWithA :: (Map map, Applicative p) => (Key map -> a -> b -> p c) -> map a -> map b -> p (map c) Source #
difference :: Map map => map a -> map b -> map a Source #
symmetricDifference :: Map map => map a -> map a -> map a Source #
traverseKeys :: (StaticMap m, Map n, Applicative p) => (Key m -> p (Key n)) -> m a -> p (n a) Source #
Instances
Functor map => Functor (Union map) Source # | |
Foldable map => Foldable (Union map) Source # | |
Defined in Data.Map.Class fold :: Monoid m => Union map m -> m # foldMap :: Monoid m => (a -> m) -> Union map a -> m # foldr :: (a -> b -> b) -> b -> Union map a -> b # foldr' :: (a -> b -> b) -> b -> Union map a -> b # foldl :: (b -> a -> b) -> b -> Union map a -> b # foldl' :: (b -> a -> b) -> b -> Union map a -> b # foldr1 :: (a -> a -> a) -> Union map a -> a # foldl1 :: (a -> a -> a) -> Union map a -> a # toList :: Union map a -> [a] # length :: Union map a -> Int # elem :: Eq a => a -> Union map a -> Bool # maximum :: Ord a => Union map a -> a # minimum :: Ord a => Union map a -> a # | |
Traversable map => Traversable (Union map) Source # | |
Eq1 map => Eq1 (Union map) Source # | |
Ord1 map => Ord1 (Union map) Source # | |
Defined in Data.Map.Class | |
Read1 map => Read1 (Union map) Source # | |
Defined in Data.Map.Class | |
Show1 map => Show1 (Union map) Source # | |
Filtrable map => Filtrable (Union map) Source # | |
Defined in Data.Map.Class mapMaybe :: (a -> Maybe b) -> Union map a -> Union map b # catMaybes :: Union map (Maybe a) -> Union map a # filter :: (a -> Bool) -> Union map a -> Union map a # mapMaybeA :: (Traversable (Union map), Applicative p) => (a -> p (Maybe b)) -> Union map a -> p (Union map b) # filterA :: (Traversable (Union map), Applicative p) => (a -> p Bool) -> Union map a -> p (Union map a) # mapEither :: (a -> Either b c) -> Union map a -> (Union map b, Union map c) # mapEitherA :: (Traversable (Union map), Applicative p) => (a -> p (Either b c)) -> Union map a -> p (Union map b, Union map c) # partitionEithers :: Union map (Either a b) -> (Union map a, Union map b) # | |
Map map => Map (Union map) Source # | |
Defined in Data.Map.Class alterF :: Functor f => (Maybe a -> f (Maybe a)) -> Key (Union map) -> Union map a -> f (Union map a) Source # mergeA :: Applicative p => (Key (Union map) -> Either' a b -> p (Maybe c)) -> Union map a -> Union map b -> p (Union map c) Source # mapMaybeWithKeyA :: Applicative p => (Key (Union map) -> a -> p (Maybe b)) -> Union map a -> p (Union map b) Source # mapEitherWithKeyA :: Applicative p => (Key (Union map) -> a -> p (Either b c)) -> Union map a -> p (Union map b, Union map c) Source # | |
StaticMap map => StaticMap (Union map) Source # | |
Eq (map a) => Eq (Union map a) Source # | |
Ord (map a) => Ord (Union map a) Source # | |
Defined in Data.Map.Class | |
Read (map a) => Read (Union map a) Source # | |
Show (map a) => Show (Union map a) Source # | |
(Map map, Semigroup a) => Semigroup (Union map a) Source # | |
(Map map, Semigroup a) => Monoid (Union map a) Source # | |
type Key (Union map) Source # | |
Defined in Data.Map.Class |
newtype Intersection map a Source #
Intersection | |
|
Instances
newtype SymmetricDifference map a Source #
SymmetricDifference | |
|
Instances
Orphan instances
Filtrable IntMap Source # | |
mapMaybe :: (a -> Maybe b) -> IntMap a -> IntMap b # catMaybes :: IntMap (Maybe a) -> IntMap a # filter :: (a -> Bool) -> IntMap a -> IntMap a # mapMaybeA :: (Traversable IntMap, Applicative p) => (a -> p (Maybe b)) -> IntMap a -> p (IntMap b) # filterA :: (Traversable IntMap, Applicative p) => (a -> p Bool) -> IntMap a -> p (IntMap a) # mapEither :: (a -> Either b c) -> IntMap a -> (IntMap b, IntMap c) # mapEitherA :: (Traversable IntMap, Applicative p) => (a -> p (Either b c)) -> IntMap a -> p (IntMap b, IntMap c) # partitionEithers :: IntMap (Either a b) -> (IntMap a, IntMap b) # | |
Filtrable (Map key) Source # | |
mapMaybe :: (a -> Maybe b) -> Map key a -> Map key b # catMaybes :: Map key (Maybe a) -> Map key a # filter :: (a -> Bool) -> Map key a -> Map key a # mapMaybeA :: (Traversable (Map key), Applicative p) => (a -> p (Maybe b)) -> Map key a -> p (Map key b) # filterA :: (Traversable (Map key), Applicative p) => (a -> p Bool) -> Map key a -> p (Map key a) # mapEither :: (a -> Either b c) -> Map key a -> (Map key b, Map key c) # mapEitherA :: (Traversable (Map key), Applicative p) => (a -> p (Either b c)) -> Map key a -> p (Map key b, Map key c) # partitionEithers :: Map key (Either a b) -> (Map key a, Map key b) # |