Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Map.Class
Contents
Documentation
class Traversable map => StaticMap map where Source #
Methods
adjustA :: Applicative p => (a -> p a) -> Key map -> map a -> p (map a) Source #
Instances
StaticMap Maybe Source # | |
StaticMap IntMap Source # | |
Ord key => StaticMap (Map key) Source # | |
StaticMap map => StaticMap (SymmetricDifference map) Source # | |
Defined in Data.Map.Class Associated Types type Key (SymmetricDifference map) :: Type Source # Methods adjustA :: Applicative p => (a -> p a) -> Key (SymmetricDifference map) -> SymmetricDifference map a -> p (SymmetricDifference map a) Source # | |
StaticMap map => StaticMap (Intersection map) Source # | |
Defined in Data.Map.Class Associated Types type Key (Intersection map) :: Type Source # Methods adjustA :: Applicative p => (a -> p a) -> Key (Intersection map) -> Intersection map a -> p (Intersection map a) Source # | |
StaticMap map => StaticMap (Union map) Source # | |
(StaticMap m, StaticMap n) => StaticMap (Product m n) Source # | |
(StaticMap m, StaticMap n) => StaticMap (Compose m n) Source # | |
class (Filtrable map, StaticMap map) => Map map where Source #
Minimal complete definition
Methods
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 #
adjustLookupA :: (StaticMap map, Applicative p) => (a -> p a) -> Key map -> map a -> p (Maybe a, map a) Source #
Instances
Functor map => Functor (Union map) Source # | |
Foldable map => Foldable (Union map) Source # | |
Defined in Data.Map.Class Methods 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 Methods 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 Methods 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 # | |
Semigroup a => Monoid (Union IntMap a) Source # | |
(Ord k, Semigroup a) => Monoid (Union (Map k) a) Source # | |
type Key (Union map) Source # | |
Defined in Data.Map.Class |
newtype Intersection map a Source #
Constructors
Intersection | |
Fields
|
Instances
newtype SymmetricDifference map a Source #
Constructors
SymmetricDifference | |
Fields
|
Instances
Orphan instances
Filtrable IntMap Source # | |
Methods 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 # | |
Methods 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) # |