-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | TH-generated EnumSet/EnumMap wrappers around IntSet/IntMap.
--   
--   This package wraps <tt>IntSet</tt> and <tt>IntMap</tt> from
--   <tt>containers</tt>, and provides fast sets and maps keyed on any data
--   type with a well-behaved <tt>Enum</tt> instance. Useful for derived
--   <tt>Enum</tt>s, newtype'd <tt>Int</tt>s, or any data type that can be
--   packed into an <tt>Int</tt>: just implement <tt>fromEnum</tt> and
--   <tt>toEnum</tt>.
--   
--   The boilerplate is generated using Template Haskell, so unlike
--   <tt>enummapset</tt> it's easier to maintain and keep up-to-date with
--   <tt>containers</tt>. On the downside, it's less portable.
--   
--   Note that <a>Data.EnumMap.Lazy</a> and <a>Data.EnumMap.Strict</a>
--   provide distinct newtype wrappers, and their respective <a>Functor</a>
--   instances behave as expected, unlike that of <tt>IntMap</tt> which is
--   alway lazy.
@package enummapset-th
@version 0.6.1.1


-- | Refer to the <a>documentation</a> for <a>Data.IntSet</a>.
module Data.EnumSet
newtype EnumSet k
EnumSet :: IntSet -> EnumSet k
[unEnumSet] :: EnumSet k -> IntSet
(\\) :: forall k. EnumSet k -> EnumSet k -> EnumSet k
null :: forall k. EnumSet k -> Bool
size :: forall k. EnumSet k -> Int
member :: forall k. Enum k => k -> EnumSet k -> Bool
notMember :: forall k. Enum k => k -> EnumSet k -> Bool
lookupLT :: forall k. Enum k => k -> EnumSet k -> Maybe k
lookupGT :: forall k. Enum k => k -> EnumSet k -> Maybe k
lookupLE :: forall k. Enum k => k -> EnumSet k -> Maybe k
lookupGE :: forall k. Enum k => k -> EnumSet k -> Maybe k
isSubsetOf :: forall k. EnumSet k -> EnumSet k -> Bool
isProperSubsetOf :: forall k. EnumSet k -> EnumSet k -> Bool
empty :: forall k. EnumSet k
singleton :: forall k. Enum k => k -> EnumSet k
insert :: forall k. Enum k => k -> EnumSet k -> EnumSet k
delete :: forall k. Enum k => k -> EnumSet k -> EnumSet k
union :: forall k. EnumSet k -> EnumSet k -> EnumSet k
unions :: forall k. [EnumSet k] -> EnumSet k
difference :: forall k. EnumSet k -> EnumSet k -> EnumSet k
intersection :: forall k. EnumSet k -> EnumSet k -> EnumSet k
filter :: forall k. Enum k => (k -> Bool) -> EnumSet k -> EnumSet k
partition :: forall k. Enum k => (k -> Bool) -> EnumSet k -> (EnumSet k, EnumSet k)
split :: forall k. Enum k => k -> EnumSet k -> (EnumSet k, EnumSet k)
splitMember :: forall k. Enum k => k -> EnumSet k -> (EnumSet k, Bool, EnumSet k)
map :: forall k k'. (Enum k, Enum k') => (k -> k') -> EnumSet k -> EnumSet k'
foldr :: forall k (b_afy5 :: Type). Enum k => (k -> b_afy5 -> b_afy5) -> b_afy5 -> EnumSet k -> b_afy5
foldl :: forall k (a_afzC :: Type). Enum k => (a_afzC -> k -> a_afzC) -> a_afzC -> EnumSet k -> a_afzC
foldr' :: forall k (b_afB9 :: Type). Enum k => (k -> b_afB9 -> b_afB9) -> b_afB9 -> EnumSet k -> b_afB9
foldl' :: forall k (a_afCG :: Type). Enum k => (a_afCG -> k -> a_afCG) -> a_afCG -> EnumSet k -> a_afCG
findMin :: forall k. Enum k => EnumSet k -> k
findMax :: forall k. Enum k => EnumSet k -> k
deleteMin :: forall k. EnumSet k -> EnumSet k
deleteMax :: forall k. EnumSet k -> EnumSet k
deleteFindMin :: forall k. Enum k => EnumSet k -> (k, EnumSet k)
deleteFindMax :: forall k. Enum k => EnumSet k -> (k, EnumSet k)
maxView :: forall k. Enum k => EnumSet k -> Maybe (k, EnumSet k)
minView :: forall k. Enum k => EnumSet k -> Maybe (k, EnumSet k)
elems :: forall k. Enum k => EnumSet k -> [k]
toList :: forall k. Enum k => EnumSet k -> [k]
fromList :: forall k. Enum k => [k] -> EnumSet k
toAscList :: forall k. Enum k => EnumSet k -> [k]
toDescList :: forall k. Enum k => EnumSet k -> [k]
fromAscList :: forall k. Enum k => [k] -> EnumSet k
fromDistinctAscList :: forall k. Enum k => [k] -> EnumSet k
showTree :: forall k. EnumSet k -> String
showTreeWith :: forall k. Bool -> Bool -> EnumSet k -> String
instance (GHC.Enum.Enum k, GHC.Show.Show k) => GHC.Show.Show (Data.EnumSet.EnumSet k)
instance (GHC.Enum.Enum k, GHC.Read.Read k) => GHC.Read.Read (Data.EnumSet.EnumSet k)
instance Control.DeepSeq.NFData (Data.EnumSet.EnumSet k)
instance Data.Data.Data k => Data.Data.Data (Data.EnumSet.EnumSet k)
instance GHC.Base.Monoid (Data.EnumSet.EnumSet k)
instance GHC.Classes.Ord (Data.EnumSet.EnumSet k)
instance GHC.Classes.Eq (Data.EnumSet.EnumSet k)


-- | Refer to the <a>documentation</a> for <a>Data.IntMap.Strict</a>.
module Data.EnumMap.Strict
newtype EnumMap k v
EnumMap :: IntMap v -> EnumMap k v
[unEnumMap] :: EnumMap k v -> IntMap v
(!) :: forall k (a_alZx :: Type). Enum k => EnumMap k a_alZx -> k -> a_alZx
(\\) :: forall k (a_am0w :: Type) (b_am0x :: Type). EnumMap k a_am0w -> EnumMap k b_am0x -> EnumMap k a_am0w
null :: forall k (a_am1u :: Type). EnumMap k a_am1u -> Bool
size :: forall k (a_am29 :: Type). EnumMap k a_am29 -> Int
member :: forall k (a_am2O :: Type). Enum k => k -> EnumMap k a_am2O -> Bool
notMember :: forall k (a_am3M :: Type). Enum k => k -> EnumMap k a_am3M -> Bool
lookup :: forall k (a_am4K :: Type). Enum k => k -> EnumMap k a_am4K -> Maybe a_am4K
findWithDefault :: forall k (a_am5M :: Type). Enum k => a_am5M -> k -> EnumMap k a_am5M -> a_am5M
lookupLT :: forall k (a_am6W :: Type). Enum k => k -> EnumMap k a_am6W -> Maybe (k, a_am6W)
lookupGT :: forall k (a_am89 :: Type). Enum k => k -> EnumMap k a_am89 -> Maybe (k, a_am89)
lookupLE :: forall k (a_am9m :: Type). Enum k => k -> EnumMap k a_am9m -> Maybe (k, a_am9m)
lookupGE :: forall k (a_amaz :: Type). Enum k => k -> EnumMap k a_amaz -> Maybe (k, a_amaz)
empty :: forall k (a_ambM :: Type). EnumMap k a_ambM
singleton :: forall k (a_amcd :: Type). Enum k => k -> a_amcd -> EnumMap k a_amcd
insert :: forall k (a_amdb :: Type). Enum k => k -> a_amdb -> EnumMap k a_amdb -> EnumMap k a_amdb
insertWith :: forall k (a_amem :: Type). Enum k => (a_amem -> a_amem -> a_amem) -> k -> a_amem -> EnumMap k a_amem -> EnumMap k a_amem
insertWithKey :: forall k (a_amg7 :: Type). Enum k => (k -> a_amg7 -> a_amg7 -> a_amg7) -> k -> a_amg7 -> EnumMap k a_amg7 -> EnumMap k a_amg7
insertLookupWithKey :: forall k (a_ami5 :: Type). Enum k => (k -> a_ami5 -> a_ami5 -> a_ami5) -> k -> a_ami5 -> EnumMap k a_ami5 -> (Maybe a_ami5, EnumMap k a_ami5)
delete :: forall k (a_amkh :: Type). Enum k => k -> EnumMap k a_amkh -> EnumMap k a_amkh
adjust :: forall k (a_amlg :: Type). Enum k => (a_amlg -> a_amlg) -> k -> EnumMap k a_amlg -> EnumMap k a_amlg
adjustWithKey :: forall k (a_ammD :: Type). Enum k => (k -> a_ammD -> a_ammD) -> k -> EnumMap k a_ammD -> EnumMap k a_ammD
update :: forall k (a_amod :: Type). Enum k => (a_amod -> Maybe a_amod) -> k -> EnumMap k a_amod -> EnumMap k a_amod
updateWithKey :: forall k (a_ampA :: Type). Enum k => (k -> a_ampA -> Maybe a_ampA) -> k -> EnumMap k a_ampA -> EnumMap k a_ampA
updateLookupWithKey :: forall k (a_amra :: Type). Enum k => (k -> a_amra -> Maybe a_amra) -> k -> EnumMap k a_amra -> (Maybe a_amra, EnumMap k a_amra)
alter :: forall k (a_amsY :: Type). Enum k => (Maybe a_amsY -> Maybe a_amsY) -> k -> EnumMap k a_amsY -> EnumMap k a_amsY
union :: forall k (a_amup :: Type). EnumMap k a_amup -> EnumMap k a_amup -> EnumMap k a_amup
unionWith :: forall k (a_amvi :: Type). (a_amvi -> a_amvi -> a_amvi) -> EnumMap k a_amvi -> EnumMap k a_amvi -> EnumMap k a_amvi
unionWithKey :: forall k (a_amwL :: Type). Enum k => (k -> a_amwL -> a_amwL -> a_amwL) -> EnumMap k a_amwL -> EnumMap k a_amwL -> EnumMap k a_amwL
unions :: forall k (a_amyx :: Type). [EnumMap k a_amyx] -> EnumMap k a_amyx
unionsWith :: forall k (a_amzf :: Type). (a_amzf -> a_amzf -> a_amzf) -> [EnumMap k a_amzf] -> EnumMap k a_amzf
difference :: forall k (a_amAx :: Type) (b_amAy :: Type). EnumMap k a_amAx -> EnumMap k b_amAy -> EnumMap k a_amAx
differenceWith :: forall k (a_amBv :: Type) (b_amBw :: Type). (a_amBv -> b_amBw -> Maybe a_amBv) -> EnumMap k a_amBv -> EnumMap k b_amBw -> EnumMap k a_amBv
differenceWithKey :: forall k (a_amD3 :: Type) (b_amD4 :: Type). Enum k => (k -> a_amD3 -> b_amD4 -> Maybe a_amD3) -> EnumMap k a_amD3 -> EnumMap k b_amD4 -> EnumMap k a_amD3
intersection :: forall k (a_amEU :: Type) (b_amEV :: Type). EnumMap k a_amEU -> EnumMap k b_amEV -> EnumMap k a_amEU
intersectionWith :: forall k (a_amFS :: Type) (b_amFT :: Type) (c_amFU :: Type). (a_amFS -> b_amFT -> c_amFU) -> EnumMap k a_amFS -> EnumMap k b_amFT -> EnumMap k c_amFU
intersectionWithKey :: forall k (a_amHv :: Type) (b_amHw :: Type) (c_amHx :: Type). Enum k => (k -> a_amHv -> b_amHw -> c_amHx) -> EnumMap k a_amHv -> EnumMap k b_amHw -> EnumMap k c_amHx
mergeWithKey :: forall k (a_amJr :: Type) (b_amJs :: Type) (c_amJt :: Type). Enum k => (k -> a_amJr -> b_amJs -> Maybe c_amJt) -> (EnumMap k a_amJr -> EnumMap k c_amJt) -> (EnumMap k b_amJs -> EnumMap k c_amJt) -> EnumMap k a_amJr -> EnumMap k b_amJs -> EnumMap k c_amJt
map :: forall k (a_amMd :: Type) (b_amMe :: Type). (a_amMd -> b_amMe) -> EnumMap k a_amMd -> EnumMap k b_amMe
mapWithKey :: forall k (a_amNm :: Type) (b_amNn :: Type). Enum k => (k -> a_amNm -> b_amNn) -> EnumMap k a_amNm -> EnumMap k b_amNn
traverseWithKey :: forall k (t_amOO :: Type -> Type) (a_amOP :: Type) (b_amOQ :: Type). (Enum k, Applicative t_amOO) => (k -> a_amOP -> t_amOO b_amOQ) -> EnumMap k a_amOP -> t_amOO (EnumMap k b_amOQ)
mapAccum :: forall k (a_amRO :: Type) (b_amRP :: Type) (c_amRQ :: Type). (a_amRO -> b_amRP -> (a_amRO, c_amRQ)) -> a_amRO -> EnumMap k b_amRP -> (a_amRO, EnumMap k c_amRQ)
mapAccumWithKey :: forall k (a_amTL :: Type) (b_amTM :: Type) (c_amTN :: Type). Enum k => (a_amTL -> k -> b_amTM -> (a_amTL, c_amTN)) -> a_amTL -> EnumMap k b_amTM -> (a_amTL, EnumMap k c_amTN)
mapAccumRWithKey :: forall k (a_amW0 :: Type) (b_amW1 :: Type) (c_amW2 :: Type). Enum k => (a_amW0 -> k -> b_amW1 -> (a_amW0, c_amW2)) -> a_amW0 -> EnumMap k b_amW1 -> (a_amW0, EnumMap k c_amW2)
mapKeys :: forall k k' (a_amYf :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amYf -> EnumMap k' a_amYf
mapKeysWith :: forall k k' (a_amZz :: Type). (Enum k, Enum k') => (a_amZz -> a_amZz -> a_amZz) -> (k -> k') -> EnumMap k a_amZz -> EnumMap k' a_amZz
mapKeysMonotonic :: forall k k' (a_an1t :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_an1t -> EnumMap k' a_an1t
foldr :: forall k (a_an2N :: Type) (b_an2O :: Type). (a_an2N -> b_an2O -> b_an2O) -> b_an2O -> EnumMap k a_an2N -> b_an2O
foldl :: forall k (a_an4j :: Type) (b_an4k :: Type). (a_an4j -> b_an4k -> a_an4j) -> a_an4j -> EnumMap k b_an4k -> a_an4j
foldrWithKey :: forall k (a_an5P :: Type) (b_an5Q :: Type). Enum k => (k -> a_an5P -> b_an5Q -> b_an5Q) -> b_an5Q -> EnumMap k a_an5P -> b_an5Q
foldlWithKey :: forall k (a_an7E :: Type) (b_an7F :: Type). Enum k => (a_an7E -> k -> b_an7F -> a_an7E) -> a_an7E -> EnumMap k b_an7F -> a_an7E
foldMapWithKey :: forall k (m_an9t :: Type) (a_an9u :: Type). (Enum k, Monoid m_an9t) => (k -> a_an9u -> m_an9t) -> EnumMap k a_an9u -> m_an9t
foldr' :: forall k (a_anbD :: Type) (b_anbE :: Type). (a_anbD -> b_anbE -> b_anbE) -> b_anbE -> EnumMap k a_anbD -> b_anbE
foldl' :: forall k (a_and9 :: Type) (b_anda :: Type). (a_and9 -> b_anda -> a_and9) -> a_and9 -> EnumMap k b_anda -> a_and9
foldrWithKey' :: forall k (a_aneF :: Type) (b_aneG :: Type). Enum k => (k -> a_aneF -> b_aneG -> b_aneG) -> b_aneG -> EnumMap k a_aneF -> b_aneG
foldlWithKey' :: forall k (a_angu :: Type) (b_angv :: Type). Enum k => (a_angu -> k -> b_angv -> a_angu) -> a_angu -> EnumMap k b_angv -> a_angu
elems :: forall k (a_anij :: Type). EnumMap k a_anij -> [a_anij]
keys :: forall k (a_anj0 :: Type). Enum k => EnumMap k a_anj0 -> [k]
assocs :: forall k (a_anjO :: Type). Enum k => EnumMap k a_anjO -> [(k, a_anjO)]
keysSet :: forall k (a_ankM :: Type). EnumMap k a_ankM -> EnumSet k
fromSet :: forall k (a_anlr :: Type). Enum k => (k -> a_anlr) -> EnumSet k -> EnumMap k a_anlr
toList :: forall k (a_anmB :: Type). Enum k => EnumMap k a_anmB -> [(k, a_anmB)]
fromList :: forall k (a_annz :: Type). Enum k => [(k, a_annz)] -> EnumMap k a_annz
fromListWith :: forall k (a_anox :: Type). Enum k => (a_anox -> a_anox -> a_anox) -> [(k, a_anox)] -> EnumMap k a_anox
fromListWithKey :: forall k (a_anq5 :: Type). Enum k => (k -> a_anq5 -> a_anq5 -> a_anq5) -> [(k, a_anq5)] -> EnumMap k a_anq5
toAscList :: forall k (a_anrQ :: Type). Enum k => EnumMap k a_anrQ -> [(k, a_anrQ)]
toDescList :: forall k (a_ansO :: Type). Enum k => EnumMap k a_ansO -> [(k, a_ansO)]
fromAscList :: forall k (a_antM :: Type). Enum k => [(k, a_antM)] -> EnumMap k a_antM
fromAscListWith :: forall k (a_anuK :: Type). Enum k => (a_anuK -> a_anuK -> a_anuK) -> [(k, a_anuK)] -> EnumMap k a_anuK
fromAscListWithKey :: forall k (a_anwi :: Type). Enum k => (k -> a_anwi -> a_anwi -> a_anwi) -> [(k, a_anwi)] -> EnumMap k a_anwi
fromDistinctAscList :: forall k (a_any3 :: Type). Enum k => [(k, a_any3)] -> EnumMap k a_any3
filter :: forall k (a_anz1 :: Type). (a_anz1 -> Bool) -> EnumMap k a_anz1 -> EnumMap k a_anz1
filterWithKey :: forall k (a_anA5 :: Type). Enum k => (k -> a_anA5 -> Bool) -> EnumMap k a_anA5 -> EnumMap k a_anA5
partition :: forall k (a_anBs :: Type). (a_anBs -> Bool) -> EnumMap k a_anBs -> (EnumMap k a_anBs, EnumMap k a_anBs)
partitionWithKey :: forall k (a_anCI :: Type). Enum k => (k -> a_anCI -> Bool) -> EnumMap k a_anCI -> (EnumMap k a_anCI, EnumMap k a_anCI)
mapMaybe :: forall k (a_anEg :: Type) (b_anEh :: Type). (a_anEg -> Maybe b_anEh) -> EnumMap k a_anEg -> EnumMap k b_anEh
mapMaybeWithKey :: forall k (a_anFp :: Type) (b_anFq :: Type). Enum k => (k -> a_anFp -> Maybe b_anFq) -> EnumMap k a_anFp -> EnumMap k b_anFq
mapEither :: forall k (a_anGR :: Type) (b_anGS :: Type) (c_anGT :: Type). (a_anGR -> Either b_anGS c_anGT) -> EnumMap k a_anGR -> (EnumMap k b_anGS, EnumMap k c_anGT)
mapEitherWithKey :: forall k (a_anIh :: Type) (b_anIi :: Type) (c_anIj :: Type). Enum k => (k -> a_anIh -> Either b_anIi c_anIj) -> EnumMap k a_anIh -> (EnumMap k b_anIi, EnumMap k c_anIj)
split :: forall k (a_anJZ :: Type). Enum k => k -> EnumMap k a_anJZ -> (EnumMap k a_anJZ, EnumMap k a_anJZ)
splitLookup :: forall k (a_anL9 :: Type). Enum k => k -> EnumMap k a_anL9 -> (EnumMap k a_anL9, Maybe a_anL9, EnumMap k a_anL9)
isSubmapOf :: forall k (a_anMl :: Type). Eq a_anMl => EnumMap k a_anMl -> EnumMap k a_anMl -> Bool
isSubmapOfBy :: forall k (a_anNk :: Type) (b_anNl :: Type). (a_anNk -> b_anNl -> Bool) -> EnumMap k a_anNk -> EnumMap k b_anNl -> Bool
isProperSubmapOf :: forall k (a_anOR :: Type). Eq a_anOR => EnumMap k a_anOR -> EnumMap k a_anOR -> Bool
isProperSubmapOfBy :: forall k (a_anPQ :: Type) (b_anPR :: Type). (a_anPQ -> b_anPR -> Bool) -> EnumMap k a_anPQ -> EnumMap k b_anPR -> Bool
findMin :: forall k (a_anRn :: Type). Enum k => EnumMap k a_anRn -> (k, a_anRn)
findMax :: forall k (a_anSj :: Type). Enum k => EnumMap k a_anSj -> (k, a_anSj)
deleteMin :: forall k (a_anTf :: Type). EnumMap k a_anTf -> EnumMap k a_anTf
deleteMax :: forall k (a_anTV :: Type). EnumMap k a_anTV -> EnumMap k a_anTV
deleteFindMin :: forall k (a_anUB :: Type). Enum k => EnumMap k a_anUB -> ((k, a_anUB), EnumMap k a_anUB)
deleteFindMax :: forall k (a_anVH :: Type). Enum k => EnumMap k a_anVH -> ((k, a_anVH), EnumMap k a_anVH)
updateMin :: forall k (a_anWN :: Type). (a_anWN -> Maybe a_anWN) -> EnumMap k a_anWN -> EnumMap k a_anWN
updateMax :: forall k (a_anXR :: Type). (a_anXR -> Maybe a_anXR) -> EnumMap k a_anXR -> EnumMap k a_anXR
updateMinWithKey :: forall k (a_anYV :: Type). Enum k => (k -> a_anYV -> Maybe a_anYV) -> EnumMap k a_anYV -> EnumMap k a_anYV
updateMaxWithKey :: forall k (a_ao0i :: Type). Enum k => (k -> a_ao0i -> Maybe a_ao0i) -> EnumMap k a_ao0i -> EnumMap k a_ao0i
minView :: forall k (a_ao1F :: Type). EnumMap k a_ao1F -> Maybe (a_ao1F, EnumMap k a_ao1F)
maxView :: forall k (a_ao2A :: Type). EnumMap k a_ao2A -> Maybe (a_ao2A, EnumMap k a_ao2A)
minViewWithKey :: forall k (a_ao3v :: Type). Enum k => EnumMap k a_ao3v -> Maybe ((k, a_ao3v), EnumMap k a_ao3v)
maxViewWithKey :: forall k (a_ao4E :: Type). Enum k => EnumMap k a_ao4E -> Maybe ((k, a_ao4E), EnumMap k a_ao4E)
showTree :: forall k (a_ao5Z :: Type). Show a_ao5Z => EnumMap k a_ao5Z -> String
showTreeWith :: forall k (a_ao7a :: Type). Show a_ao7a => Bool -> Bool -> EnumMap k a_ao7a -> String
instance Data.Foldable.Foldable (Data.EnumMap.Strict.EnumMap k)
instance Data.Traversable.Traversable (Data.EnumMap.Strict.EnumMap k)
instance GHC.Base.Functor (Data.EnumMap.Strict.EnumMap k)
instance (GHC.Enum.Enum k, GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.EnumMap.Strict.EnumMap k a)
instance (GHC.Enum.Enum k, GHC.Read.Read k, GHC.Read.Read a) => GHC.Read.Read (Data.EnumMap.Strict.EnumMap k a)
instance Control.DeepSeq.NFData v => Control.DeepSeq.NFData (Data.EnumMap.Strict.EnumMap k v)
instance (Data.Data.Data v, Data.Data.Data k) => Data.Data.Data (Data.EnumMap.Strict.EnumMap k v)
instance GHC.Base.Monoid (Data.EnumMap.Strict.EnumMap k v)
instance GHC.Classes.Ord v => GHC.Classes.Ord (Data.EnumMap.Strict.EnumMap k v)
instance GHC.Classes.Eq v => GHC.Classes.Eq (Data.EnumMap.Strict.EnumMap k v)


-- | Refer to the <a>documentation</a> for <a>Data.IntMap.Lazy</a>.
module Data.EnumMap.Lazy
newtype EnumMap k v
EnumMap :: IntMap v -> EnumMap k v
[unEnumMap] :: EnumMap k v -> IntMap v
(!) :: forall k (a_alZx :: Type). Enum k => EnumMap k a_alZx -> k -> a_alZx
(\\) :: forall k (a_am0w :: Type) (b_am0x :: Type). EnumMap k a_am0w -> EnumMap k b_am0x -> EnumMap k a_am0w
null :: forall k (a_am1u :: Type). EnumMap k a_am1u -> Bool
size :: forall k (a_am29 :: Type). EnumMap k a_am29 -> Int
member :: forall k (a_am2O :: Type). Enum k => k -> EnumMap k a_am2O -> Bool
notMember :: forall k (a_am3M :: Type). Enum k => k -> EnumMap k a_am3M -> Bool
lookup :: forall k (a_am4K :: Type). Enum k => k -> EnumMap k a_am4K -> Maybe a_am4K
findWithDefault :: forall k (a_azj3 :: Type). Enum k => a_azj3 -> k -> EnumMap k a_azj3 -> a_azj3
lookupLT :: forall k (a_am6W :: Type). Enum k => k -> EnumMap k a_am6W -> Maybe (k, a_am6W)
lookupGT :: forall k (a_am89 :: Type). Enum k => k -> EnumMap k a_am89 -> Maybe (k, a_am89)
lookupLE :: forall k (a_am9m :: Type). Enum k => k -> EnumMap k a_am9m -> Maybe (k, a_am9m)
lookupGE :: forall k (a_amaz :: Type). Enum k => k -> EnumMap k a_amaz -> Maybe (k, a_amaz)
empty :: forall k (a_ambM :: Type). EnumMap k a_ambM
singleton :: forall k (a_azpp :: Type). Enum k => k -> a_azpp -> EnumMap k a_azpp
insert :: forall k (a_azqn :: Type). Enum k => k -> a_azqn -> EnumMap k a_azqn -> EnumMap k a_azqn
insertWith :: forall k (a_azry :: Type). Enum k => (a_azry -> a_azry -> a_azry) -> k -> a_azry -> EnumMap k a_azry -> EnumMap k a_azry
insertWithKey :: forall k (a_aztj :: Type). Enum k => (k -> a_aztj -> a_aztj -> a_aztj) -> k -> a_aztj -> EnumMap k a_aztj -> EnumMap k a_aztj
insertLookupWithKey :: forall k (a_azvh :: Type). Enum k => (k -> a_azvh -> a_azvh -> a_azvh) -> k -> a_azvh -> EnumMap k a_azvh -> (Maybe a_azvh, EnumMap k a_azvh)
delete :: forall k (a_amkh :: Type). Enum k => k -> EnumMap k a_amkh -> EnumMap k a_amkh
adjust :: forall k (a_azyr :: Type). Enum k => (a_azyr -> a_azyr) -> k -> EnumMap k a_azyr -> EnumMap k a_azyr
adjustWithKey :: forall k (a_azzO :: Type). Enum k => (k -> a_azzO -> a_azzO) -> k -> EnumMap k a_azzO -> EnumMap k a_azzO
update :: forall k (a_azBo :: Type). Enum k => (a_azBo -> Maybe a_azBo) -> k -> EnumMap k a_azBo -> EnumMap k a_azBo
updateWithKey :: forall k (a_azCL :: Type). Enum k => (k -> a_azCL -> Maybe a_azCL) -> k -> EnumMap k a_azCL -> EnumMap k a_azCL
updateLookupWithKey :: forall k (a_azEl :: Type). Enum k => (k -> a_azEl -> Maybe a_azEl) -> k -> EnumMap k a_azEl -> (Maybe a_azEl, EnumMap k a_azEl)
alter :: forall k (a_azG9 :: Type). Enum k => (Maybe a_azG9 -> Maybe a_azG9) -> k -> EnumMap k a_azG9 -> EnumMap k a_azG9
union :: forall k (a_amup :: Type). EnumMap k a_amup -> EnumMap k a_amup -> EnumMap k a_amup
unionWith :: forall k (a_azIs :: Type). (a_azIs -> a_azIs -> a_azIs) -> EnumMap k a_azIs -> EnumMap k a_azIs -> EnumMap k a_azIs
unionWithKey :: forall k (a_azJV :: Type). Enum k => (k -> a_azJV -> a_azJV -> a_azJV) -> EnumMap k a_azJV -> EnumMap k a_azJV -> EnumMap k a_azJV
unions :: forall k (a_amyx :: Type). [EnumMap k a_amyx] -> EnumMap k a_amyx
unionsWith :: forall k (a_azMo :: Type). (a_azMo -> a_azMo -> a_azMo) -> [EnumMap k a_azMo] -> EnumMap k a_azMo
difference :: forall k (a_amAx :: Type) (b_amAy :: Type). EnumMap k a_amAx -> EnumMap k b_amAy -> EnumMap k a_amAx
differenceWith :: forall k (a_azOC :: Type) (b_azOD :: Type). (a_azOC -> b_azOD -> Maybe a_azOC) -> EnumMap k a_azOC -> EnumMap k b_azOD -> EnumMap k a_azOC
differenceWithKey :: forall k (a_azQa :: Type) (b_azQb :: Type). Enum k => (k -> a_azQa -> b_azQb -> Maybe a_azQa) -> EnumMap k a_azQa -> EnumMap k b_azQb -> EnumMap k a_azQa
intersection :: forall k (a_amEU :: Type) (b_amEV :: Type). EnumMap k a_amEU -> EnumMap k b_amEV -> EnumMap k a_amEU
intersectionWith :: forall k (a_azSX :: Type) (b_azSY :: Type) (c_azSZ :: Type). (a_azSX -> b_azSY -> c_azSZ) -> EnumMap k a_azSX -> EnumMap k b_azSY -> EnumMap k c_azSZ
intersectionWithKey :: forall k (a_azUA :: Type) (b_azUB :: Type) (c_azUC :: Type). Enum k => (k -> a_azUA -> b_azUB -> c_azUC) -> EnumMap k a_azUA -> EnumMap k b_azUB -> EnumMap k c_azUC
mergeWithKey :: forall k (a_azWw :: Type) (b_azWx :: Type) (c_azWy :: Type). Enum k => (k -> a_azWw -> b_azWx -> Maybe c_azWy) -> (EnumMap k a_azWw -> EnumMap k c_azWy) -> (EnumMap k b_azWx -> EnumMap k c_azWy) -> EnumMap k a_azWw -> EnumMap k b_azWx -> EnumMap k c_azWy
map :: forall k (a_azZi :: Type) (b_azZj :: Type). (a_azZi -> b_azZj) -> EnumMap k a_azZi -> EnumMap k b_azZj
mapWithKey :: forall k (a_aA0r :: Type) (b_aA0s :: Type). Enum k => (k -> a_aA0r -> b_aA0s) -> EnumMap k a_aA0r -> EnumMap k b_aA0s
traverseWithKey :: forall k (t_aA1T :: Type -> Type) (a_aA1U :: Type) (b_aA1V :: Type). (Enum k, Applicative t_aA1T) => (k -> a_aA1U -> t_aA1T b_aA1V) -> EnumMap k a_aA1U -> t_aA1T (EnumMap k b_aA1V)
mapAccum :: forall k (a_aA3z :: Type) (b_aA3A :: Type) (c_aA3B :: Type). (a_aA3z -> b_aA3A -> (a_aA3z, c_aA3B)) -> a_aA3z -> EnumMap k b_aA3A -> (a_aA3z, EnumMap k c_aA3B)
mapAccumWithKey :: forall k (a_aA5w :: Type) (b_aA5x :: Type) (c_aA5y :: Type). Enum k => (a_aA5w -> k -> b_aA5x -> (a_aA5w, c_aA5y)) -> a_aA5w -> EnumMap k b_aA5x -> (a_aA5w, EnumMap k c_aA5y)
mapAccumRWithKey :: forall k (a_aA7L :: Type) (b_aA7M :: Type) (c_aA7N :: Type). Enum k => (a_aA7L -> k -> b_aA7M -> (a_aA7L, c_aA7N)) -> a_aA7L -> EnumMap k b_aA7M -> (a_aA7L, EnumMap k c_aA7N)
mapKeys :: forall k k' (a_amYf :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amYf -> EnumMap k' a_amYf
mapKeysWith :: forall k k' (a_aAbj :: Type). (Enum k, Enum k') => (a_aAbj -> a_aAbj -> a_aAbj) -> (k -> k') -> EnumMap k a_aAbj -> EnumMap k' a_aAbj
mapKeysMonotonic :: forall k k' (a_an1t :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_an1t -> EnumMap k' a_an1t
foldr :: forall k (a_an2N :: Type) (b_an2O :: Type). (a_an2N -> b_an2O -> b_an2O) -> b_an2O -> EnumMap k a_an2N -> b_an2O
foldl :: forall k (a_an4j :: Type) (b_an4k :: Type). (a_an4j -> b_an4k -> a_an4j) -> a_an4j -> EnumMap k b_an4k -> a_an4j
foldrWithKey :: forall k (a_an5P :: Type) (b_an5Q :: Type). Enum k => (k -> a_an5P -> b_an5Q -> b_an5Q) -> b_an5Q -> EnumMap k a_an5P -> b_an5Q
foldlWithKey :: forall k (a_an7E :: Type) (b_an7F :: Type). Enum k => (a_an7E -> k -> b_an7F -> a_an7E) -> a_an7E -> EnumMap k b_an7F -> a_an7E
foldMapWithKey :: forall k (m_an9t :: Type) (a_an9u :: Type). (Enum k, Monoid m_an9t) => (k -> a_an9u -> m_an9t) -> EnumMap k a_an9u -> m_an9t
foldr' :: forall k (a_anbD :: Type) (b_anbE :: Type). (a_anbD -> b_anbE -> b_anbE) -> b_anbE -> EnumMap k a_anbD -> b_anbE
foldl' :: forall k (a_and9 :: Type) (b_anda :: Type). (a_and9 -> b_anda -> a_and9) -> a_and9 -> EnumMap k b_anda -> a_and9
foldrWithKey' :: forall k (a_aneF :: Type) (b_aneG :: Type). Enum k => (k -> a_aneF -> b_aneG -> b_aneG) -> b_aneG -> EnumMap k a_aneF -> b_aneG
foldlWithKey' :: forall k (a_angu :: Type) (b_angv :: Type). Enum k => (a_angu -> k -> b_angv -> a_angu) -> a_angu -> EnumMap k b_angv -> a_angu
elems :: forall k (a_anij :: Type). EnumMap k a_anij -> [a_anij]
keys :: forall k (a_anj0 :: Type). Enum k => EnumMap k a_anj0 -> [k]
assocs :: forall k (a_anjO :: Type). Enum k => EnumMap k a_anjO -> [(k, a_anjO)]
keysSet :: forall k (a_ankM :: Type). EnumMap k a_ankM -> EnumSet k
fromSet :: forall k (a_aAw9 :: Type). Enum k => (k -> a_aAw9) -> EnumSet k -> EnumMap k a_aAw9
toList :: forall k (a_anmB :: Type). Enum k => EnumMap k a_anmB -> [(k, a_anmB)]
fromList :: forall k (a_aAyg :: Type). Enum k => [(k, a_aAyg)] -> EnumMap k a_aAyg
fromListWith :: forall k (a_aAze :: Type). Enum k => (a_aAze -> a_aAze -> a_aAze) -> [(k, a_aAze)] -> EnumMap k a_aAze
fromListWithKey :: forall k (a_aAAM :: Type). Enum k => (k -> a_aAAM -> a_aAAM -> a_aAAM) -> [(k, a_aAAM)] -> EnumMap k a_aAAM
toAscList :: forall k (a_anrQ :: Type). Enum k => EnumMap k a_anrQ -> [(k, a_anrQ)]
toDescList :: forall k (a_ansO :: Type). Enum k => EnumMap k a_ansO -> [(k, a_ansO)]
fromAscList :: forall k (a_aAEr :: Type). Enum k => [(k, a_aAEr)] -> EnumMap k a_aAEr
fromAscListWith :: forall k (a_aAFp :: Type). Enum k => (a_aAFp -> a_aAFp -> a_aAFp) -> [(k, a_aAFp)] -> EnumMap k a_aAFp
fromAscListWithKey :: forall k (a_aAGX :: Type). Enum k => (k -> a_aAGX -> a_aAGX -> a_aAGX) -> [(k, a_aAGX)] -> EnumMap k a_aAGX
fromDistinctAscList :: forall k (a_aAII :: Type). Enum k => [(k, a_aAII)] -> EnumMap k a_aAII
filter :: forall k (a_anz1 :: Type). (a_anz1 -> Bool) -> EnumMap k a_anz1 -> EnumMap k a_anz1
filterWithKey :: forall k (a_anA5 :: Type). Enum k => (k -> a_anA5 -> Bool) -> EnumMap k a_anA5 -> EnumMap k a_anA5
partition :: forall k (a_anBs :: Type). (a_anBs -> Bool) -> EnumMap k a_anBs -> (EnumMap k a_anBs, EnumMap k a_anBs)
partitionWithKey :: forall k (a_anCI :: Type). Enum k => (k -> a_anCI -> Bool) -> EnumMap k a_anCI -> (EnumMap k a_anCI, EnumMap k a_anCI)
mapMaybe :: forall k (a_aAOR :: Type) (b_aAOS :: Type). (a_aAOR -> Maybe b_aAOS) -> EnumMap k a_aAOR -> EnumMap k b_aAOS
mapMaybeWithKey :: forall k (a_aAQ0 :: Type) (b_aAQ1 :: Type). Enum k => (k -> a_aAQ0 -> Maybe b_aAQ1) -> EnumMap k a_aAQ0 -> EnumMap k b_aAQ1
mapEither :: forall k (a_aARs :: Type) (b_aARt :: Type) (c_aARu :: Type). (a_aARs -> Either b_aARt c_aARu) -> EnumMap k a_aARs -> (EnumMap k b_aARt, EnumMap k c_aARu)
mapEitherWithKey :: forall k (a_aASS :: Type) (b_aAST :: Type) (c_aASU :: Type). Enum k => (k -> a_aASS -> Either b_aAST c_aASU) -> EnumMap k a_aASS -> (EnumMap k b_aAST, EnumMap k c_aASU)
split :: forall k (a_anJZ :: Type). Enum k => k -> EnumMap k a_anJZ -> (EnumMap k a_anJZ, EnumMap k a_anJZ)
splitLookup :: forall k (a_anL9 :: Type). Enum k => k -> EnumMap k a_anL9 -> (EnumMap k a_anL9, Maybe a_anL9, EnumMap k a_anL9)
isSubmapOf :: forall k (a_anMl :: Type). Eq a_anMl => EnumMap k a_anMl -> EnumMap k a_anMl -> Bool
isSubmapOfBy :: forall k (a_anNk :: Type) (b_anNl :: Type). (a_anNk -> b_anNl -> Bool) -> EnumMap k a_anNk -> EnumMap k b_anNl -> Bool
isProperSubmapOf :: forall k (a_anOR :: Type). Eq a_anOR => EnumMap k a_anOR -> EnumMap k a_anOR -> Bool
isProperSubmapOfBy :: forall k (a_anPQ :: Type) (b_anPR :: Type). (a_anPQ -> b_anPR -> Bool) -> EnumMap k a_anPQ -> EnumMap k b_anPR -> Bool
findMin :: forall k (a_anRn :: Type). Enum k => EnumMap k a_anRn -> (k, a_anRn)
findMax :: forall k (a_anSj :: Type). Enum k => EnumMap k a_anSj -> (k, a_anSj)
deleteMin :: forall k (a_anTf :: Type). EnumMap k a_anTf -> EnumMap k a_anTf
deleteMax :: forall k (a_anTV :: Type). EnumMap k a_anTV -> EnumMap k a_anTV
deleteFindMin :: forall k (a_anUB :: Type). Enum k => EnumMap k a_anUB -> ((k, a_anUB), EnumMap k a_anUB)
deleteFindMax :: forall k (a_anVH :: Type). Enum k => EnumMap k a_anVH -> ((k, a_anVH), EnumMap k a_anVH)
updateMin :: forall k (a_aB7a :: Type). (a_aB7a -> Maybe a_aB7a) -> EnumMap k a_aB7a -> EnumMap k a_aB7a
updateMax :: forall k (a_aB8e :: Type). (a_aB8e -> Maybe a_aB8e) -> EnumMap k a_aB8e -> EnumMap k a_aB8e
updateMinWithKey :: forall k (a_aB9i :: Type). Enum k => (k -> a_aB9i -> Maybe a_aB9i) -> EnumMap k a_aB9i -> EnumMap k a_aB9i
updateMaxWithKey :: forall k (a_aBaF :: Type). Enum k => (k -> a_aBaF -> Maybe a_aBaF) -> EnumMap k a_aBaF -> EnumMap k a_aBaF
minView :: forall k (a_ao1F :: Type). EnumMap k a_ao1F -> Maybe (a_ao1F, EnumMap k a_ao1F)
maxView :: forall k (a_ao2A :: Type). EnumMap k a_ao2A -> Maybe (a_ao2A, EnumMap k a_ao2A)
minViewWithKey :: forall k (a_ao3v :: Type). Enum k => EnumMap k a_ao3v -> Maybe ((k, a_ao3v), EnumMap k a_ao3v)
maxViewWithKey :: forall k (a_ao4E :: Type). Enum k => EnumMap k a_ao4E -> Maybe ((k, a_ao4E), EnumMap k a_ao4E)
showTree :: forall k (a_ao5Z :: Type). Show a_ao5Z => EnumMap k a_ao5Z -> String
showTreeWith :: forall k (a_ao7a :: Type). Show a_ao7a => Bool -> Bool -> EnumMap k a_ao7a -> String
instance Data.Foldable.Foldable (Data.EnumMap.Lazy.EnumMap k)
instance Data.Traversable.Traversable (Data.EnumMap.Lazy.EnumMap k)
instance GHC.Base.Functor (Data.EnumMap.Lazy.EnumMap k)
instance (GHC.Enum.Enum k, GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.EnumMap.Lazy.EnumMap k a)
instance (GHC.Enum.Enum k, GHC.Read.Read k, GHC.Read.Read a) => GHC.Read.Read (Data.EnumMap.Lazy.EnumMap k a)
instance Control.DeepSeq.NFData v => Control.DeepSeq.NFData (Data.EnumMap.Lazy.EnumMap k v)
instance (Data.Data.Data v, Data.Data.Data k) => Data.Data.Data (Data.EnumMap.Lazy.EnumMap k v)
instance GHC.Base.Monoid (Data.EnumMap.Lazy.EnumMap k v)
instance GHC.Classes.Ord v => GHC.Classes.Ord (Data.EnumMap.Lazy.EnumMap k v)
instance GHC.Classes.Eq v => GHC.Classes.Eq (Data.EnumMap.Lazy.EnumMap k v)
