| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
IntLike.Map
Synopsis
- newtype IntLikeMap x a = IntLikeMap {
- unIntLikeMap :: IntMap a
- empty :: IntLikeMap x a
- singleton :: Coercible x Int => x -> a -> IntLikeMap x a
- fromSet :: Coercible x Int => (x -> a) -> IntLikeSet x -> IntLikeMap x a
- fromList :: Coercible x Int => [(x, a)] -> IntLikeMap x a
- fromListWith :: Coercible x Int => (a -> a -> a) -> [(x, a)] -> IntLikeMap x a
- fromListWithKey :: Coercible x Int => (x -> a -> a -> a) -> [(x, a)] -> IntLikeMap x a
- fromAscList :: Coercible x Int => [(x, a)] -> IntLikeMap x a
- fromAscListWith :: Coercible x Int => (a -> a -> a) -> [(x, a)] -> IntLikeMap x a
- fromAscListWithKey :: Coercible x Int => (x -> a -> a -> a) -> [(x, a)] -> IntLikeMap x a
- fromDistinctAscList :: Coercible x Int => [(x, a)] -> IntLikeMap x a
- insert :: Coercible x Int => x -> a -> IntLikeMap x a -> IntLikeMap x a
- insertWith :: Coercible x Int => (a -> a -> a) -> x -> a -> IntLikeMap x a -> IntLikeMap x a
- insertWithKey :: Coercible x Int => (x -> a -> a -> a) -> x -> a -> IntLikeMap x a -> IntLikeMap x a
- insertLookupWithKey :: Coercible x Int => (x -> a -> a -> a) -> x -> a -> IntLikeMap x a -> (Maybe a, IntLikeMap x a)
- delete :: Coercible x Int => x -> IntLikeMap x a -> IntLikeMap x a
- adjust :: Coercible x Int => (a -> a) -> x -> IntLikeMap x a -> IntLikeMap x a
- adjustWithKey :: Coercible x Int => (x -> a -> a) -> x -> IntLikeMap x a -> IntLikeMap x a
- update :: Coercible x Int => (a -> Maybe a) -> x -> IntLikeMap x a -> IntLikeMap x a
- updateWithKey :: Coercible x Int => (x -> a -> Maybe a) -> x -> IntLikeMap x a -> IntLikeMap x a
- updateLookupWithKey :: Coercible x Int => (x -> a -> Maybe a) -> x -> IntLikeMap x a -> (Maybe a, IntLikeMap x a)
- alter :: Coercible x Int => (Maybe a -> Maybe a) -> x -> IntLikeMap x a -> IntLikeMap x a
- alterF :: (Coercible x Int, forall v u. Coercible v u => Coercible (f v) (f u), Functor f) => (Maybe a -> f (Maybe a)) -> x -> IntLikeMap x a -> f (IntLikeMap x a)
- lookup :: Coercible x Int => x -> IntLikeMap x a -> Maybe a
- (!?) :: Coercible x Int => IntLikeMap x a -> x -> Maybe a
- (!) :: Coercible x Int => IntLikeMap x a -> x -> a
- findWithDefault :: Coercible x Int => a -> x -> IntLikeMap x a -> a
- member :: Coercible x Int => x -> IntLikeMap x a -> Bool
- notMember :: Coercible x Int => x -> IntLikeMap x a -> Bool
- lookupLT :: Coercible x Int => x -> IntLikeMap x a -> Maybe (x, a)
- lookupGT :: Coercible x Int => x -> IntLikeMap x a -> Maybe (x, a)
- lookupLE :: Coercible x Int => x -> IntLikeMap x a -> Maybe (x, a)
- lookupGE :: Coercible x Int => x -> IntLikeMap x a -> Maybe (x, a)
- null :: IntLikeMap x a -> Bool
- size :: IntLikeMap x a -> Int
- union :: IntLikeMap x a -> IntLikeMap x a -> IntLikeMap x a
- unionWith :: forall x a. (a -> a -> a) -> IntLikeMap x a -> IntLikeMap x a -> IntLikeMap x a
- unionWithKey :: Coercible x Int => (x -> a -> a -> a) -> IntLikeMap x a -> IntLikeMap x a -> IntLikeMap x a
- unions :: forall x f a. (forall v u. Coercible v u => Coercible (f v) (f u), Foldable f) => f (IntLikeMap x a) -> IntLikeMap x a
- unionsWith :: forall x f a. (forall v u. Coercible v u => Coercible (f v) (f u), Foldable f) => (a -> a -> a) -> f (IntLikeMap x a) -> IntLikeMap x a
- difference :: IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a
- (\\) :: IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a
- differenceWith :: forall x a b. (a -> b -> Maybe a) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a
- differenceWithKey :: Coercible x Int => (x -> a -> b -> Maybe a) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a
- intersection :: IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a
- intersectionWith :: forall x a b c. (a -> b -> c) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x c
- intersectionWithKey :: Coercible x Int => (x -> a -> b -> c) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x c
- disjoint :: IntLikeMap x a -> IntLikeMap x b -> Bool
- compose :: forall x a c. Coercible x Int => IntLikeMap x c -> IntLikeMap a x -> IntLikeMap a c
- mergeWithKey :: Coercible x Int => (x -> a -> b -> Maybe c) -> (IntLikeMap x a -> IntLikeMap x c) -> (IntLikeMap x b -> IntLikeMap x c) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x c
- map :: forall x a b. (a -> b) -> IntLikeMap x a -> IntLikeMap x b
- mapWithKey :: Coercible x Int => (x -> a -> b) -> IntLikeMap x a -> IntLikeMap x b
- traverseWithKey :: (Coercible x Int, forall v u. Coercible v u => Coercible (t v) (t u), Applicative t) => (x -> a -> t b) -> IntLikeMap x a -> t (IntLikeMap x b)
- traverseMaybeWithKey :: (Coercible x Int, forall v u. Coercible v u => Coercible (f v) (f u), Applicative f) => (x -> a -> f (Maybe b)) -> IntLikeMap x a -> f (IntLikeMap x b)
- mapAccum :: forall x a b c. (a -> b -> (a, c)) -> a -> IntLikeMap x b -> (a, IntLikeMap x c)
- mapAccumWithKey :: Coercible x Int => (a -> x -> b -> (a, c)) -> a -> IntLikeMap x b -> (a, IntLikeMap x c)
- mapAccumRWithKey :: Coercible x Int => (a -> x -> b -> (a, c)) -> a -> IntLikeMap x b -> (a, IntLikeMap x c)
- mapKeys :: Coercible x Int => (x -> x) -> IntLikeMap x a -> IntLikeMap x a
- mapKeysWith :: Coercible x Int => (a -> a -> a) -> (x -> x) -> IntLikeMap x a -> IntLikeMap x a
- mapKeysMonotonic :: Coercible x Int => (x -> x) -> IntLikeMap x a -> IntLikeMap x a
- foldr :: forall x a b. (a -> b -> b) -> b -> IntLikeMap x a -> b
- foldl :: forall x a b. (a -> b -> a) -> a -> IntLikeMap x b -> a
- foldrWithKey :: Coercible x Int => (x -> a -> b -> b) -> b -> IntLikeMap x a -> b
- foldlWithKey :: Coercible x Int => (a -> x -> b -> a) -> a -> IntLikeMap x b -> a
- foldMapWithKey :: (Coercible x Int, Monoid m) => (x -> a -> m) -> IntLikeMap x a -> m
- foldr' :: forall x a b. (a -> b -> b) -> b -> IntLikeMap x a -> b
- foldl' :: forall x a b. (a -> b -> a) -> a -> IntLikeMap x b -> a
- foldrWithKey' :: Coercible x Int => (x -> a -> b -> b) -> b -> IntLikeMap x a -> b
- foldlWithKey' :: Coercible x Int => (a -> x -> b -> a) -> a -> IntLikeMap x b -> a
- elems :: IntLikeMap x a -> [a]
- keys :: Coercible x Int => IntLikeMap x a -> [x]
- assocs :: Coercible x Int => IntLikeMap x a -> [(x, a)]
- keysSet :: IntLikeMap x a -> IntLikeSet x
- toList :: Coercible x Int => IntLikeMap x a -> [(x, a)]
- toAscList :: Coercible x Int => IntLikeMap x a -> [(x, a)]
- toDescList :: Coercible x Int => IntLikeMap x a -> [(x, a)]
- filter :: forall x a. (a -> Bool) -> IntLikeMap x a -> IntLikeMap x a
- filterWithKey :: Coercible x Int => (x -> a -> Bool) -> IntLikeMap x a -> IntLikeMap x a
- restrictKeys :: IntLikeMap x a -> IntLikeSet x -> IntLikeMap x a
- withoutKeys :: IntLikeMap x a -> IntLikeSet x -> IntLikeMap x a
- partition :: forall x a. (a -> Bool) -> IntLikeMap x a -> (IntLikeMap x a, IntLikeMap x a)
- partitionWithKey :: Coercible x Int => (x -> a -> Bool) -> IntLikeMap x a -> (IntLikeMap x a, IntLikeMap x a)
- takeWhileAntitone :: Coercible x Int => (x -> Bool) -> IntLikeMap x a -> IntLikeMap x a
- dropWhileAntitone :: Coercible x Int => (x -> Bool) -> IntLikeMap x a -> IntLikeMap x a
- spanAntitone :: Coercible x Int => (x -> Bool) -> IntLikeMap x a -> (IntLikeMap x a, IntLikeMap x a)
- mapMaybe :: forall x a b. (a -> Maybe b) -> IntLikeMap x a -> IntLikeMap x b
- mapMaybeWithKey :: Coercible x Int => (x -> a -> Maybe b) -> IntLikeMap x a -> IntLikeMap x b
- mapEither :: forall x a b c. (a -> Either b c) -> IntLikeMap x a -> (IntLikeMap x b, IntLikeMap x c)
- mapEitherWithKey :: Coercible x Int => (x -> a -> Either b c) -> IntLikeMap x a -> (IntLikeMap x b, IntLikeMap x c)
- split :: Coercible x Int => x -> IntLikeMap x a -> (IntLikeMap x a, IntLikeMap x a)
- splitLookup :: Coercible x Int => x -> IntLikeMap x a -> (IntLikeMap x a, Maybe a, IntLikeMap x a)
- splitRoot :: IntLikeMap x a -> [IntLikeMap x a]
- isSubmapOf :: forall x a. Eq a => IntLikeMap x a -> IntLikeMap x a -> Bool
- isSubmapOfBy :: forall x a b. (a -> b -> Bool) -> IntLikeMap x a -> IntLikeMap x b -> Bool
- isProperSubmapOf :: forall x a. Eq a => IntLikeMap x a -> IntLikeMap x a -> Bool
- isProperSubmapOfBy :: forall x a b. (a -> b -> Bool) -> IntLikeMap x a -> IntLikeMap x b -> Bool
- lookupMin :: Coercible x Int => IntLikeMap x a -> Maybe (x, a)
- lookupMax :: Coercible x Int => IntLikeMap x a -> Maybe (x, a)
- findMin :: Coercible x Int => IntLikeMap x a -> (x, a)
- findMax :: Coercible x Int => IntLikeMap x a -> (x, a)
- deleteMin :: IntLikeMap x a -> IntLikeMap x a
- deleteMax :: IntLikeMap x a -> IntLikeMap x a
- deleteFindMin :: Coercible x Int => IntLikeMap x a -> ((x, a), IntLikeMap x a)
- deleteFindMax :: Coercible x Int => IntLikeMap x a -> ((x, a), IntLikeMap x a)
- updateMin :: forall x a. (a -> Maybe a) -> IntLikeMap x a -> IntLikeMap x a
- updateMax :: forall x a. (a -> Maybe a) -> IntLikeMap x a -> IntLikeMap x a
- updateMinWithKey :: Coercible x Int => (x -> a -> Maybe a) -> IntLikeMap x a -> IntLikeMap x a
- updateMaxWithKey :: Coercible x Int => (x -> a -> Maybe a) -> IntLikeMap x a -> IntLikeMap x a
- minView :: IntLikeMap x a -> Maybe (a, IntLikeMap x a)
- maxView :: IntLikeMap x a -> Maybe (a, IntLikeMap x a)
- minViewWithKey :: Coercible x Int => IntLikeMap x a -> Maybe ((x, a), IntLikeMap x a)
- maxViewWithKey :: Coercible x Int => IntLikeMap x a -> Maybe ((x, a), IntLikeMap x a)
- partialLookup :: Coercible x Int => x -> IntLikeMap x a -> a
- insertState :: Coercible x Int => (Maybe a -> b) -> x -> a -> IntLikeMap x a -> (b, IntLikeMap x a)
Map type
newtype IntLikeMap x a Source #
Constructors
| IntLikeMap | |
Fields
| |
Instances
Construction
empty :: IntLikeMap x a Source #
fromSet :: Coercible x Int => (x -> a) -> IntLikeSet x -> IntLikeMap x a Source #
From Unordered Lists
fromListWith :: Coercible x Int => (a -> a -> a) -> [(x, a)] -> IntLikeMap x a Source #
fromListWithKey :: Coercible x Int => (x -> a -> a -> a) -> [(x, a)] -> IntLikeMap x a Source #
From Ascending Lists
fromAscList :: Coercible x Int => [(x, a)] -> IntLikeMap x a Source #
fromAscListWith :: Coercible x Int => (a -> a -> a) -> [(x, a)] -> IntLikeMap x a Source #
fromAscListWithKey :: Coercible x Int => (x -> a -> a -> a) -> [(x, a)] -> IntLikeMap x a Source #
fromDistinctAscList :: Coercible x Int => [(x, a)] -> IntLikeMap x a Source #
Insertion
insert :: Coercible x Int => x -> a -> IntLikeMap x a -> IntLikeMap x a Source #
insertWith :: Coercible x Int => (a -> a -> a) -> x -> a -> IntLikeMap x a -> IntLikeMap x a Source #
insertWithKey :: Coercible x Int => (x -> a -> a -> a) -> x -> a -> IntLikeMap x a -> IntLikeMap x a Source #
insertLookupWithKey :: Coercible x Int => (x -> a -> a -> a) -> x -> a -> IntLikeMap x a -> (Maybe a, IntLikeMap x a) Source #
Deletion/Update
delete :: Coercible x Int => x -> IntLikeMap x a -> IntLikeMap x a Source #
adjust :: Coercible x Int => (a -> a) -> x -> IntLikeMap x a -> IntLikeMap x a Source #
adjustWithKey :: Coercible x Int => (x -> a -> a) -> x -> IntLikeMap x a -> IntLikeMap x a Source #
update :: Coercible x Int => (a -> Maybe a) -> x -> IntLikeMap x a -> IntLikeMap x a Source #
updateWithKey :: Coercible x Int => (x -> a -> Maybe a) -> x -> IntLikeMap x a -> IntLikeMap x a Source #
updateLookupWithKey :: Coercible x Int => (x -> a -> Maybe a) -> x -> IntLikeMap x a -> (Maybe a, IntLikeMap x a) Source #
alter :: Coercible x Int => (Maybe a -> Maybe a) -> x -> IntLikeMap x a -> IntLikeMap x a Source #
alterF :: (Coercible x Int, forall v u. Coercible v u => Coercible (f v) (f u), Functor f) => (Maybe a -> f (Maybe a)) -> x -> IntLikeMap x a -> f (IntLikeMap x a) Source #
Query
Lookup
findWithDefault :: Coercible x Int => a -> x -> IntLikeMap x a -> a Source #
Size
null :: IntLikeMap x a -> Bool Source #
size :: IntLikeMap x a -> Int Source #
Combine
Union
union :: IntLikeMap x a -> IntLikeMap x a -> IntLikeMap x a Source #
unionWith :: forall x a. (a -> a -> a) -> IntLikeMap x a -> IntLikeMap x a -> IntLikeMap x a Source #
unionWithKey :: Coercible x Int => (x -> a -> a -> a) -> IntLikeMap x a -> IntLikeMap x a -> IntLikeMap x a Source #
unions :: forall x f a. (forall v u. Coercible v u => Coercible (f v) (f u), Foldable f) => f (IntLikeMap x a) -> IntLikeMap x a Source #
unionsWith :: forall x f a. (forall v u. Coercible v u => Coercible (f v) (f u), Foldable f) => (a -> a -> a) -> f (IntLikeMap x a) -> IntLikeMap x a Source #
Difference
difference :: IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a Source #
(\\) :: IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a Source #
differenceWith :: forall x a b. (a -> b -> Maybe a) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a Source #
differenceWithKey :: Coercible x Int => (x -> a -> b -> Maybe a) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a Source #
Intersection
intersection :: IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x a Source #
intersectionWith :: forall x a b c. (a -> b -> c) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x c Source #
intersectionWithKey :: Coercible x Int => (x -> a -> b -> c) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x c Source #
Symmetric difference
Disjoint
disjoint :: IntLikeMap x a -> IntLikeMap x b -> Bool Source #
Compose
compose :: forall x a c. Coercible x Int => IntLikeMap x c -> IntLikeMap a x -> IntLikeMap a c Source #
Universal combining function
mergeWithKey :: Coercible x Int => (x -> a -> b -> Maybe c) -> (IntLikeMap x a -> IntLikeMap x c) -> (IntLikeMap x b -> IntLikeMap x c) -> IntLikeMap x a -> IntLikeMap x b -> IntLikeMap x c Source #
Traversal
Map
map :: forall x a b. (a -> b) -> IntLikeMap x a -> IntLikeMap x b Source #
mapWithKey :: Coercible x Int => (x -> a -> b) -> IntLikeMap x a -> IntLikeMap x b Source #
traverseWithKey :: (Coercible x Int, forall v u. Coercible v u => Coercible (t v) (t u), Applicative t) => (x -> a -> t b) -> IntLikeMap x a -> t (IntLikeMap x b) Source #
traverseMaybeWithKey :: (Coercible x Int, forall v u. Coercible v u => Coercible (f v) (f u), Applicative f) => (x -> a -> f (Maybe b)) -> IntLikeMap x a -> f (IntLikeMap x b) Source #
mapAccum :: forall x a b c. (a -> b -> (a, c)) -> a -> IntLikeMap x b -> (a, IntLikeMap x c) Source #
mapAccumWithKey :: Coercible x Int => (a -> x -> b -> (a, c)) -> a -> IntLikeMap x b -> (a, IntLikeMap x c) Source #
mapAccumRWithKey :: Coercible x Int => (a -> x -> b -> (a, c)) -> a -> IntLikeMap x b -> (a, IntLikeMap x c) Source #
mapKeys :: Coercible x Int => (x -> x) -> IntLikeMap x a -> IntLikeMap x a Source #
mapKeysWith :: Coercible x Int => (a -> a -> a) -> (x -> x) -> IntLikeMap x a -> IntLikeMap x a Source #
mapKeysMonotonic :: Coercible x Int => (x -> x) -> IntLikeMap x a -> IntLikeMap x a Source #
Folds
foldr :: forall x a b. (a -> b -> b) -> b -> IntLikeMap x a -> b Source #
foldl :: forall x a b. (a -> b -> a) -> a -> IntLikeMap x b -> a Source #
foldrWithKey :: Coercible x Int => (x -> a -> b -> b) -> b -> IntLikeMap x a -> b Source #
foldlWithKey :: Coercible x Int => (a -> x -> b -> a) -> a -> IntLikeMap x b -> a Source #
foldMapWithKey :: (Coercible x Int, Monoid m) => (x -> a -> m) -> IntLikeMap x a -> m Source #
Strict folds
foldr' :: forall x a b. (a -> b -> b) -> b -> IntLikeMap x a -> b Source #
foldl' :: forall x a b. (a -> b -> a) -> a -> IntLikeMap x b -> a Source #
foldrWithKey' :: Coercible x Int => (x -> a -> b -> b) -> b -> IntLikeMap x a -> b Source #
foldlWithKey' :: Coercible x Int => (a -> x -> b -> a) -> a -> IntLikeMap x b -> a Source #
Conversion
elems :: IntLikeMap x a -> [a] Source #
keysSet :: IntLikeMap x a -> IntLikeSet x Source #
Lists
Ordered lists
toDescList :: Coercible x Int => IntLikeMap x a -> [(x, a)] Source #
Filter
filter :: forall x a. (a -> Bool) -> IntLikeMap x a -> IntLikeMap x a Source #
filterWithKey :: Coercible x Int => (x -> a -> Bool) -> IntLikeMap x a -> IntLikeMap x a Source #
restrictKeys :: IntLikeMap x a -> IntLikeSet x -> IntLikeMap x a Source #
withoutKeys :: IntLikeMap x a -> IntLikeSet x -> IntLikeMap x a Source #
partition :: forall x a. (a -> Bool) -> IntLikeMap x a -> (IntLikeMap x a, IntLikeMap x a) Source #
partitionWithKey :: Coercible x Int => (x -> a -> Bool) -> IntLikeMap x a -> (IntLikeMap x a, IntLikeMap x a) Source #
takeWhileAntitone :: Coercible x Int => (x -> Bool) -> IntLikeMap x a -> IntLikeMap x a Source #
dropWhileAntitone :: Coercible x Int => (x -> Bool) -> IntLikeMap x a -> IntLikeMap x a Source #
spanAntitone :: Coercible x Int => (x -> Bool) -> IntLikeMap x a -> (IntLikeMap x a, IntLikeMap x a) Source #
mapMaybe :: forall x a b. (a -> Maybe b) -> IntLikeMap x a -> IntLikeMap x b Source #
mapMaybeWithKey :: Coercible x Int => (x -> a -> Maybe b) -> IntLikeMap x a -> IntLikeMap x b Source #
mapEither :: forall x a b c. (a -> Either b c) -> IntLikeMap x a -> (IntLikeMap x b, IntLikeMap x c) Source #
mapEitherWithKey :: Coercible x Int => (x -> a -> Either b c) -> IntLikeMap x a -> (IntLikeMap x b, IntLikeMap x c) Source #
split :: Coercible x Int => x -> IntLikeMap x a -> (IntLikeMap x a, IntLikeMap x a) Source #
splitLookup :: Coercible x Int => x -> IntLikeMap x a -> (IntLikeMap x a, Maybe a, IntLikeMap x a) Source #
splitRoot :: IntLikeMap x a -> [IntLikeMap x a] Source #
Submap
isSubmapOf :: forall x a. Eq a => IntLikeMap x a -> IntLikeMap x a -> Bool Source #
isSubmapOfBy :: forall x a b. (a -> b -> Bool) -> IntLikeMap x a -> IntLikeMap x b -> Bool Source #
isProperSubmapOf :: forall x a. Eq a => IntLikeMap x a -> IntLikeMap x a -> Bool Source #
isProperSubmapOfBy :: forall x a b. (a -> b -> Bool) -> IntLikeMap x a -> IntLikeMap x b -> Bool Source #
Min/Max
deleteMin :: IntLikeMap x a -> IntLikeMap x a Source #
deleteMax :: IntLikeMap x a -> IntLikeMap x a Source #
deleteFindMin :: Coercible x Int => IntLikeMap x a -> ((x, a), IntLikeMap x a) Source #
deleteFindMax :: Coercible x Int => IntLikeMap x a -> ((x, a), IntLikeMap x a) Source #
updateMin :: forall x a. (a -> Maybe a) -> IntLikeMap x a -> IntLikeMap x a Source #
updateMax :: forall x a. (a -> Maybe a) -> IntLikeMap x a -> IntLikeMap x a Source #
updateMinWithKey :: Coercible x Int => (x -> a -> Maybe a) -> IntLikeMap x a -> IntLikeMap x a Source #
updateMaxWithKey :: Coercible x Int => (x -> a -> Maybe a) -> IntLikeMap x a -> IntLikeMap x a Source #
minView :: IntLikeMap x a -> Maybe (a, IntLikeMap x a) Source #
maxView :: IntLikeMap x a -> Maybe (a, IntLikeMap x a) Source #
minViewWithKey :: Coercible x Int => IntLikeMap x a -> Maybe ((x, a), IntLikeMap x a) Source #
maxViewWithKey :: Coercible x Int => IntLikeMap x a -> Maybe ((x, a), IntLikeMap x a) Source #
Extra
partialLookup :: Coercible x Int => x -> IntLikeMap x a -> a Source #
insertState :: Coercible x Int => (Maybe a -> b) -> x -> a -> IntLikeMap x a -> (b, IntLikeMap x a) Source #