-- 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_af6i :: Type). Enum k => (k -> b_af6i -> b_af6i) -> b_af6i -> EnumSet k -> b_af6i
foldl :: forall k (a_af7P :: Type). Enum k => (a_af7P -> k -> a_af7P) -> a_af7P -> EnumSet k -> a_af7P
foldr' :: forall k (b_af9m :: Type). Enum k => (k -> b_af9m -> b_af9m) -> b_af9m -> EnumSet k -> b_af9m
foldl' :: forall k (a_afaT :: Type). Enum k => (a_afaT -> k -> a_afaT) -> a_afaT -> EnumSet k -> a_afaT
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.Base.Semigroup (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_alwx :: Type). Enum k => EnumMap k a_alwx -> k -> a_alwx
(\\) :: forall k (a_alxw :: Type) (b_alxx :: Type). EnumMap k a_alxw -> EnumMap k b_alxx -> EnumMap k a_alxw
null :: forall k (a_alyu :: Type). EnumMap k a_alyu -> Bool
size :: forall k (a_alz9 :: Type). EnumMap k a_alz9 -> Int
member :: forall k (a_alzO :: Type). Enum k => k -> EnumMap k a_alzO -> Bool
notMember :: forall k (a_alAM :: Type). Enum k => k -> EnumMap k a_alAM -> Bool
lookup :: forall k (a_alBK :: Type). Enum k => k -> EnumMap k a_alBK -> Maybe a_alBK
findWithDefault :: forall k (a_alCM :: Type). Enum k => a_alCM -> k -> EnumMap k a_alCM -> a_alCM
lookupLT :: forall k (a_alDW :: Type). Enum k => k -> EnumMap k a_alDW -> Maybe (k, a_alDW)
lookupGT :: forall k (a_alF9 :: Type). Enum k => k -> EnumMap k a_alF9 -> Maybe (k, a_alF9)
lookupLE :: forall k (a_alGm :: Type). Enum k => k -> EnumMap k a_alGm -> Maybe (k, a_alGm)
lookupGE :: forall k (a_alHz :: Type). Enum k => k -> EnumMap k a_alHz -> Maybe (k, a_alHz)
empty :: forall k (a_alIM :: Type). EnumMap k a_alIM
singleton :: forall k (a_alJd :: Type). Enum k => k -> a_alJd -> EnumMap k a_alJd
insert :: forall k (a_alKb :: Type). Enum k => k -> a_alKb -> EnumMap k a_alKb -> EnumMap k a_alKb
insertWith :: forall k (a_alLm :: Type). Enum k => (a_alLm -> a_alLm -> a_alLm) -> k -> a_alLm -> EnumMap k a_alLm -> EnumMap k a_alLm
insertWithKey :: forall k (a_alN7 :: Type). Enum k => (k -> a_alN7 -> a_alN7 -> a_alN7) -> k -> a_alN7 -> EnumMap k a_alN7 -> EnumMap k a_alN7
insertLookupWithKey :: forall k (a_alP5 :: Type). Enum k => (k -> a_alP5 -> a_alP5 -> a_alP5) -> k -> a_alP5 -> EnumMap k a_alP5 -> (Maybe a_alP5, EnumMap k a_alP5)
delete :: forall k (a_alRh :: Type). Enum k => k -> EnumMap k a_alRh -> EnumMap k a_alRh
adjust :: forall k (a_alSg :: Type). Enum k => (a_alSg -> a_alSg) -> k -> EnumMap k a_alSg -> EnumMap k a_alSg
adjustWithKey :: forall k (a_alTD :: Type). Enum k => (k -> a_alTD -> a_alTD) -> k -> EnumMap k a_alTD -> EnumMap k a_alTD
update :: forall k (a_alVd :: Type). Enum k => (a_alVd -> Maybe a_alVd) -> k -> EnumMap k a_alVd -> EnumMap k a_alVd
updateWithKey :: forall k (a_alWA :: Type). Enum k => (k -> a_alWA -> Maybe a_alWA) -> k -> EnumMap k a_alWA -> EnumMap k a_alWA
updateLookupWithKey :: forall k (a_alYa :: Type). Enum k => (k -> a_alYa -> Maybe a_alYa) -> k -> EnumMap k a_alYa -> (Maybe a_alYa, EnumMap k a_alYa)
alter :: forall k (a_alZY :: Type). Enum k => (Maybe a_alZY -> Maybe a_alZY) -> k -> EnumMap k a_alZY -> EnumMap k a_alZY
union :: forall k (a_am1p :: Type). EnumMap k a_am1p -> EnumMap k a_am1p -> EnumMap k a_am1p
unionWith :: forall k (a_am2i :: Type). (a_am2i -> a_am2i -> a_am2i) -> EnumMap k a_am2i -> EnumMap k a_am2i -> EnumMap k a_am2i
unionWithKey :: forall k (a_am3L :: Type). Enum k => (k -> a_am3L -> a_am3L -> a_am3L) -> EnumMap k a_am3L -> EnumMap k a_am3L -> EnumMap k a_am3L
unions :: forall k (a_am5x :: Type). [EnumMap k a_am5x] -> EnumMap k a_am5x
unionsWith :: forall k (a_am6f :: Type). (a_am6f -> a_am6f -> a_am6f) -> [EnumMap k a_am6f] -> EnumMap k a_am6f
difference :: forall k (a_am7x :: Type) (b_am7y :: Type). EnumMap k a_am7x -> EnumMap k b_am7y -> EnumMap k a_am7x
differenceWith :: forall k (a_am8v :: Type) (b_am8w :: Type). (a_am8v -> b_am8w -> Maybe a_am8v) -> EnumMap k a_am8v -> EnumMap k b_am8w -> EnumMap k a_am8v
differenceWithKey :: forall k (a_ama3 :: Type) (b_ama4 :: Type). Enum k => (k -> a_ama3 -> b_ama4 -> Maybe a_ama3) -> EnumMap k a_ama3 -> EnumMap k b_ama4 -> EnumMap k a_ama3
intersection :: forall k (a_ambU :: Type) (b_ambV :: Type). EnumMap k a_ambU -> EnumMap k b_ambV -> EnumMap k a_ambU
intersectionWith :: forall k (a_amcS :: Type) (b_amcT :: Type) (c_amcU :: Type). (a_amcS -> b_amcT -> c_amcU) -> EnumMap k a_amcS -> EnumMap k b_amcT -> EnumMap k c_amcU
intersectionWithKey :: forall k (a_amev :: Type) (b_amew :: Type) (c_amex :: Type). Enum k => (k -> a_amev -> b_amew -> c_amex) -> EnumMap k a_amev -> EnumMap k b_amew -> EnumMap k c_amex
mergeWithKey :: forall k (a_amgr :: Type) (b_amgs :: Type) (c_amgt :: Type). Enum k => (k -> a_amgr -> b_amgs -> Maybe c_amgt) -> (EnumMap k a_amgr -> EnumMap k c_amgt) -> (EnumMap k b_amgs -> EnumMap k c_amgt) -> EnumMap k a_amgr -> EnumMap k b_amgs -> EnumMap k c_amgt
map :: forall k (a_amjd :: Type) (b_amje :: Type). (a_amjd -> b_amje) -> EnumMap k a_amjd -> EnumMap k b_amje
mapWithKey :: forall k (a_amkm :: Type) (b_amkn :: Type). Enum k => (k -> a_amkm -> b_amkn) -> EnumMap k a_amkm -> EnumMap k b_amkn
traverseWithKey :: forall k (t_amlO :: Type -> Type) (a_amlP :: Type) (b_amlQ :: Type). (Enum k, Applicative t_amlO) => (k -> a_amlP -> t_amlO b_amlQ) -> EnumMap k a_amlP -> t_amlO (EnumMap k b_amlQ)
mapAccum :: forall k (a_amoO :: Type) (b_amoP :: Type) (c_amoQ :: Type). (a_amoO -> b_amoP -> (a_amoO, c_amoQ)) -> a_amoO -> EnumMap k b_amoP -> (a_amoO, EnumMap k c_amoQ)
mapAccumWithKey :: forall k (a_amqL :: Type) (b_amqM :: Type) (c_amqN :: Type). Enum k => (a_amqL -> k -> b_amqM -> (a_amqL, c_amqN)) -> a_amqL -> EnumMap k b_amqM -> (a_amqL, EnumMap k c_amqN)
mapAccumRWithKey :: forall k (a_amt0 :: Type) (b_amt1 :: Type) (c_amt2 :: Type). Enum k => (a_amt0 -> k -> b_amt1 -> (a_amt0, c_amt2)) -> a_amt0 -> EnumMap k b_amt1 -> (a_amt0, EnumMap k c_amt2)
mapKeys :: forall k k' (a_amvf :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amvf -> EnumMap k' a_amvf
mapKeysWith :: forall k k' (a_amwz :: Type). (Enum k, Enum k') => (a_amwz -> a_amwz -> a_amwz) -> (k -> k') -> EnumMap k a_amwz -> EnumMap k' a_amwz
mapKeysMonotonic :: forall k k' (a_amyt :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amyt -> EnumMap k' a_amyt
foldr :: forall k (a_amzN :: Type) (b_amzO :: Type). (a_amzN -> b_amzO -> b_amzO) -> b_amzO -> EnumMap k a_amzN -> b_amzO
foldl :: forall k (a_amBj :: Type) (b_amBk :: Type). (a_amBj -> b_amBk -> a_amBj) -> a_amBj -> EnumMap k b_amBk -> a_amBj
foldrWithKey :: forall k (a_amCP :: Type) (b_amCQ :: Type). Enum k => (k -> a_amCP -> b_amCQ -> b_amCQ) -> b_amCQ -> EnumMap k a_amCP -> b_amCQ
foldlWithKey :: forall k (a_amEE :: Type) (b_amEF :: Type). Enum k => (a_amEE -> k -> b_amEF -> a_amEE) -> a_amEE -> EnumMap k b_amEF -> a_amEE
foldMapWithKey :: forall k (m_amGt :: Type) (a_amGu :: Type). (Enum k, Monoid m_amGt) => (k -> a_amGu -> m_amGt) -> EnumMap k a_amGu -> m_amGt
foldr' :: forall k (a_amIF :: Type) (b_amIG :: Type). (a_amIF -> b_amIG -> b_amIG) -> b_amIG -> EnumMap k a_amIF -> b_amIG
foldl' :: forall k (a_amKb :: Type) (b_amKc :: Type). (a_amKb -> b_amKc -> a_amKb) -> a_amKb -> EnumMap k b_amKc -> a_amKb
foldrWithKey' :: forall k (a_amLH :: Type) (b_amLI :: Type). Enum k => (k -> a_amLH -> b_amLI -> b_amLI) -> b_amLI -> EnumMap k a_amLH -> b_amLI
foldlWithKey' :: forall k (a_amNw :: Type) (b_amNx :: Type). Enum k => (a_amNw -> k -> b_amNx -> a_amNw) -> a_amNw -> EnumMap k b_amNx -> a_amNw
elems :: forall k (a_amPl :: Type). EnumMap k a_amPl -> [a_amPl]
keys :: forall k (a_amQ2 :: Type). Enum k => EnumMap k a_amQ2 -> [k]
assocs :: forall k (a_amQQ :: Type). Enum k => EnumMap k a_amQQ -> [(k, a_amQQ)]
keysSet :: forall k (a_amRO :: Type). EnumMap k a_amRO -> EnumSet k
fromSet :: forall k (a_amSt :: Type). Enum k => (k -> a_amSt) -> EnumSet k -> EnumMap k a_amSt
toList :: forall k (a_amTD :: Type). Enum k => EnumMap k a_amTD -> [(k, a_amTD)]
fromList :: forall k (a_amUB :: Type). Enum k => [(k, a_amUB)] -> EnumMap k a_amUB
fromListWith :: forall k (a_amVz :: Type). Enum k => (a_amVz -> a_amVz -> a_amVz) -> [(k, a_amVz)] -> EnumMap k a_amVz
fromListWithKey :: forall k (a_amX7 :: Type). Enum k => (k -> a_amX7 -> a_amX7 -> a_amX7) -> [(k, a_amX7)] -> EnumMap k a_amX7
toAscList :: forall k (a_amYS :: Type). Enum k => EnumMap k a_amYS -> [(k, a_amYS)]
toDescList :: forall k (a_amZQ :: Type). Enum k => EnumMap k a_amZQ -> [(k, a_amZQ)]
fromAscList :: forall k (a_an0O :: Type). Enum k => [(k, a_an0O)] -> EnumMap k a_an0O
fromAscListWith :: forall k (a_an1M :: Type). Enum k => (a_an1M -> a_an1M -> a_an1M) -> [(k, a_an1M)] -> EnumMap k a_an1M
fromAscListWithKey :: forall k (a_an3k :: Type). Enum k => (k -> a_an3k -> a_an3k -> a_an3k) -> [(k, a_an3k)] -> EnumMap k a_an3k
fromDistinctAscList :: forall k (a_an55 :: Type). Enum k => [(k, a_an55)] -> EnumMap k a_an55
filter :: forall k (a_an63 :: Type). (a_an63 -> Bool) -> EnumMap k a_an63 -> EnumMap k a_an63
filterWithKey :: forall k (a_an77 :: Type). Enum k => (k -> a_an77 -> Bool) -> EnumMap k a_an77 -> EnumMap k a_an77
partition :: forall k (a_an8u :: Type). (a_an8u -> Bool) -> EnumMap k a_an8u -> (EnumMap k a_an8u, EnumMap k a_an8u)
partitionWithKey :: forall k (a_an9K :: Type). Enum k => (k -> a_an9K -> Bool) -> EnumMap k a_an9K -> (EnumMap k a_an9K, EnumMap k a_an9K)
mapMaybe :: forall k (a_anbi :: Type) (b_anbj :: Type). (a_anbi -> Maybe b_anbj) -> EnumMap k a_anbi -> EnumMap k b_anbj
mapMaybeWithKey :: forall k (a_ancr :: Type) (b_ancs :: Type). Enum k => (k -> a_ancr -> Maybe b_ancs) -> EnumMap k a_ancr -> EnumMap k b_ancs
mapEither :: forall k (a_andT :: Type) (b_andU :: Type) (c_andV :: Type). (a_andT -> Either b_andU c_andV) -> EnumMap k a_andT -> (EnumMap k b_andU, EnumMap k c_andV)
mapEitherWithKey :: forall k (a_anfj :: Type) (b_anfk :: Type) (c_anfl :: Type). Enum k => (k -> a_anfj -> Either b_anfk c_anfl) -> EnumMap k a_anfj -> (EnumMap k b_anfk, EnumMap k c_anfl)
split :: forall k (a_anh1 :: Type). Enum k => k -> EnumMap k a_anh1 -> (EnumMap k a_anh1, EnumMap k a_anh1)
splitLookup :: forall k (a_anib :: Type). Enum k => k -> EnumMap k a_anib -> (EnumMap k a_anib, Maybe a_anib, EnumMap k a_anib)
isSubmapOf :: forall k (a_anjn :: Type). Eq a_anjn => EnumMap k a_anjn -> EnumMap k a_anjn -> Bool
isSubmapOfBy :: forall k (a_ankm :: Type) (b_ankn :: Type). (a_ankm -> b_ankn -> Bool) -> EnumMap k a_ankm -> EnumMap k b_ankn -> Bool
isProperSubmapOf :: forall k (a_anlT :: Type). Eq a_anlT => EnumMap k a_anlT -> EnumMap k a_anlT -> Bool
isProperSubmapOfBy :: forall k (a_anmS :: Type) (b_anmT :: Type). (a_anmS -> b_anmT -> Bool) -> EnumMap k a_anmS -> EnumMap k b_anmT -> Bool
findMin :: forall k (a_anop :: Type). Enum k => EnumMap k a_anop -> (k, a_anop)
findMax :: forall k (a_anpl :: Type). Enum k => EnumMap k a_anpl -> (k, a_anpl)
deleteMin :: forall k (a_anqh :: Type). EnumMap k a_anqh -> EnumMap k a_anqh
deleteMax :: forall k (a_anqX :: Type). EnumMap k a_anqX -> EnumMap k a_anqX
deleteFindMin :: forall k (a_anrD :: Type). Enum k => EnumMap k a_anrD -> ((k, a_anrD), EnumMap k a_anrD)
deleteFindMax :: forall k (a_ansJ :: Type). Enum k => EnumMap k a_ansJ -> ((k, a_ansJ), EnumMap k a_ansJ)
updateMin :: forall k (a_antP :: Type). (a_antP -> Maybe a_antP) -> EnumMap k a_antP -> EnumMap k a_antP
updateMax :: forall k (a_anuT :: Type). (a_anuT -> Maybe a_anuT) -> EnumMap k a_anuT -> EnumMap k a_anuT
updateMinWithKey :: forall k (a_anvX :: Type). Enum k => (k -> a_anvX -> Maybe a_anvX) -> EnumMap k a_anvX -> EnumMap k a_anvX
updateMaxWithKey :: forall k (a_anxk :: Type). Enum k => (k -> a_anxk -> Maybe a_anxk) -> EnumMap k a_anxk -> EnumMap k a_anxk
minView :: forall k (a_anyH :: Type). EnumMap k a_anyH -> Maybe (a_anyH, EnumMap k a_anyH)
maxView :: forall k (a_anzC :: Type). EnumMap k a_anzC -> Maybe (a_anzC, EnumMap k a_anzC)
minViewWithKey :: forall k (a_anAx :: Type). Enum k => EnumMap k a_anAx -> Maybe ((k, a_anAx), EnumMap k a_anAx)
maxViewWithKey :: forall k (a_anBG :: Type). Enum k => EnumMap k a_anBG -> Maybe ((k, a_anBG), EnumMap k a_anBG)
showTree :: forall k (a_anD1 :: Type). Show a_anD1 => EnumMap k a_anD1 -> String
showTreeWith :: forall k (a_anEf :: Type). Show a_anEf => Bool -> Bool -> EnumMap k a_anEf -> 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 k, Data.Data.Data v) => Data.Data.Data (Data.EnumMap.Strict.EnumMap k v)
instance GHC.Base.Monoid (Data.EnumMap.Strict.EnumMap k v)
instance GHC.Base.Semigroup (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_alwx :: Type). Enum k => EnumMap k a_alwx -> k -> a_alwx
(\\) :: forall k (a_alxw :: Type) (b_alxx :: Type). EnumMap k a_alxw -> EnumMap k b_alxx -> EnumMap k a_alxw
null :: forall k (a_alyu :: Type). EnumMap k a_alyu -> Bool
size :: forall k (a_alz9 :: Type). EnumMap k a_alz9 -> Int
member :: forall k (a_alzO :: Type). Enum k => k -> EnumMap k a_alzO -> Bool
notMember :: forall k (a_alAM :: Type). Enum k => k -> EnumMap k a_alAM -> Bool
lookup :: forall k (a_alBK :: Type). Enum k => k -> EnumMap k a_alBK -> Maybe a_alBK
findWithDefault :: forall k (a_ayjU :: Type). Enum k => a_ayjU -> k -> EnumMap k a_ayjU -> a_ayjU
lookupLT :: forall k (a_alDW :: Type). Enum k => k -> EnumMap k a_alDW -> Maybe (k, a_alDW)
lookupGT :: forall k (a_alF9 :: Type). Enum k => k -> EnumMap k a_alF9 -> Maybe (k, a_alF9)
lookupLE :: forall k (a_alGm :: Type). Enum k => k -> EnumMap k a_alGm -> Maybe (k, a_alGm)
lookupGE :: forall k (a_alHz :: Type). Enum k => k -> EnumMap k a_alHz -> Maybe (k, a_alHz)
empty :: forall k (a_alIM :: Type). EnumMap k a_alIM
singleton :: forall k (a_ayqg :: Type). Enum k => k -> a_ayqg -> EnumMap k a_ayqg
insert :: forall k (a_ayre :: Type). Enum k => k -> a_ayre -> EnumMap k a_ayre -> EnumMap k a_ayre
insertWith :: forall k (a_aysp :: Type). Enum k => (a_aysp -> a_aysp -> a_aysp) -> k -> a_aysp -> EnumMap k a_aysp -> EnumMap k a_aysp
insertWithKey :: forall k (a_ayua :: Type). Enum k => (k -> a_ayua -> a_ayua -> a_ayua) -> k -> a_ayua -> EnumMap k a_ayua -> EnumMap k a_ayua
insertLookupWithKey :: forall k (a_ayw8 :: Type). Enum k => (k -> a_ayw8 -> a_ayw8 -> a_ayw8) -> k -> a_ayw8 -> EnumMap k a_ayw8 -> (Maybe a_ayw8, EnumMap k a_ayw8)
delete :: forall k (a_alRh :: Type). Enum k => k -> EnumMap k a_alRh -> EnumMap k a_alRh
adjust :: forall k (a_ayzi :: Type). Enum k => (a_ayzi -> a_ayzi) -> k -> EnumMap k a_ayzi -> EnumMap k a_ayzi
adjustWithKey :: forall k (a_ayAF :: Type). Enum k => (k -> a_ayAF -> a_ayAF) -> k -> EnumMap k a_ayAF -> EnumMap k a_ayAF
update :: forall k (a_ayCf :: Type). Enum k => (a_ayCf -> Maybe a_ayCf) -> k -> EnumMap k a_ayCf -> EnumMap k a_ayCf
updateWithKey :: forall k (a_ayDC :: Type). Enum k => (k -> a_ayDC -> Maybe a_ayDC) -> k -> EnumMap k a_ayDC -> EnumMap k a_ayDC
updateLookupWithKey :: forall k (a_ayFc :: Type). Enum k => (k -> a_ayFc -> Maybe a_ayFc) -> k -> EnumMap k a_ayFc -> (Maybe a_ayFc, EnumMap k a_ayFc)
alter :: forall k (a_ayH0 :: Type). Enum k => (Maybe a_ayH0 -> Maybe a_ayH0) -> k -> EnumMap k a_ayH0 -> EnumMap k a_ayH0
union :: forall k (a_am1p :: Type). EnumMap k a_am1p -> EnumMap k a_am1p -> EnumMap k a_am1p
unionWith :: forall k (a_ayJj :: Type). (a_ayJj -> a_ayJj -> a_ayJj) -> EnumMap k a_ayJj -> EnumMap k a_ayJj -> EnumMap k a_ayJj
unionWithKey :: forall k (a_ayKM :: Type). Enum k => (k -> a_ayKM -> a_ayKM -> a_ayKM) -> EnumMap k a_ayKM -> EnumMap k a_ayKM -> EnumMap k a_ayKM
unions :: forall k (a_am5x :: Type). [EnumMap k a_am5x] -> EnumMap k a_am5x
unionsWith :: forall k (a_ayNf :: Type). (a_ayNf -> a_ayNf -> a_ayNf) -> [EnumMap k a_ayNf] -> EnumMap k a_ayNf
difference :: forall k (a_am7x :: Type) (b_am7y :: Type). EnumMap k a_am7x -> EnumMap k b_am7y -> EnumMap k a_am7x
differenceWith :: forall k (a_ayPt :: Type) (b_ayPu :: Type). (a_ayPt -> b_ayPu -> Maybe a_ayPt) -> EnumMap k a_ayPt -> EnumMap k b_ayPu -> EnumMap k a_ayPt
differenceWithKey :: forall k (a_ayR1 :: Type) (b_ayR2 :: Type). Enum k => (k -> a_ayR1 -> b_ayR2 -> Maybe a_ayR1) -> EnumMap k a_ayR1 -> EnumMap k b_ayR2 -> EnumMap k a_ayR1
intersection :: forall k (a_ambU :: Type) (b_ambV :: Type). EnumMap k a_ambU -> EnumMap k b_ambV -> EnumMap k a_ambU
intersectionWith :: forall k (a_ayTO :: Type) (b_ayTP :: Type) (c_ayTQ :: Type). (a_ayTO -> b_ayTP -> c_ayTQ) -> EnumMap k a_ayTO -> EnumMap k b_ayTP -> EnumMap k c_ayTQ
intersectionWithKey :: forall k (a_ayVr :: Type) (b_ayVs :: Type) (c_ayVt :: Type). Enum k => (k -> a_ayVr -> b_ayVs -> c_ayVt) -> EnumMap k a_ayVr -> EnumMap k b_ayVs -> EnumMap k c_ayVt
mergeWithKey :: forall k (a_ayXn :: Type) (b_ayXo :: Type) (c_ayXp :: Type). Enum k => (k -> a_ayXn -> b_ayXo -> Maybe c_ayXp) -> (EnumMap k a_ayXn -> EnumMap k c_ayXp) -> (EnumMap k b_ayXo -> EnumMap k c_ayXp) -> EnumMap k a_ayXn -> EnumMap k b_ayXo -> EnumMap k c_ayXp
map :: forall k (a_az09 :: Type) (b_az0a :: Type). (a_az09 -> b_az0a) -> EnumMap k a_az09 -> EnumMap k b_az0a
mapWithKey :: forall k (a_az1i :: Type) (b_az1j :: Type). Enum k => (k -> a_az1i -> b_az1j) -> EnumMap k a_az1i -> EnumMap k b_az1j
traverseWithKey :: forall k (t_az2K :: Type -> Type) (a_az2L :: Type) (b_az2M :: Type). (Enum k, Applicative t_az2K) => (k -> a_az2L -> t_az2K b_az2M) -> EnumMap k a_az2L -> t_az2K (EnumMap k b_az2M)
mapAccum :: forall k (a_az4q :: Type) (b_az4r :: Type) (c_az4s :: Type). (a_az4q -> b_az4r -> (a_az4q, c_az4s)) -> a_az4q -> EnumMap k b_az4r -> (a_az4q, EnumMap k c_az4s)
mapAccumWithKey :: forall k (a_az6n :: Type) (b_az6o :: Type) (c_az6p :: Type). Enum k => (a_az6n -> k -> b_az6o -> (a_az6n, c_az6p)) -> a_az6n -> EnumMap k b_az6o -> (a_az6n, EnumMap k c_az6p)
mapAccumRWithKey :: forall k (a_az8C :: Type) (b_az8D :: Type) (c_az8E :: Type). Enum k => (a_az8C -> k -> b_az8D -> (a_az8C, c_az8E)) -> a_az8C -> EnumMap k b_az8D -> (a_az8C, EnumMap k c_az8E)
mapKeys :: forall k k' (a_amvf :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amvf -> EnumMap k' a_amvf
mapKeysWith :: forall k k' (a_azca :: Type). (Enum k, Enum k') => (a_azca -> a_azca -> a_azca) -> (k -> k') -> EnumMap k a_azca -> EnumMap k' a_azca
mapKeysMonotonic :: forall k k' (a_amyt :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amyt -> EnumMap k' a_amyt
foldr :: forall k (a_amzN :: Type) (b_amzO :: Type). (a_amzN -> b_amzO -> b_amzO) -> b_amzO -> EnumMap k a_amzN -> b_amzO
foldl :: forall k (a_amBj :: Type) (b_amBk :: Type). (a_amBj -> b_amBk -> a_amBj) -> a_amBj -> EnumMap k b_amBk -> a_amBj
foldrWithKey :: forall k (a_amCP :: Type) (b_amCQ :: Type). Enum k => (k -> a_amCP -> b_amCQ -> b_amCQ) -> b_amCQ -> EnumMap k a_amCP -> b_amCQ
foldlWithKey :: forall k (a_amEE :: Type) (b_amEF :: Type). Enum k => (a_amEE -> k -> b_amEF -> a_amEE) -> a_amEE -> EnumMap k b_amEF -> a_amEE
foldMapWithKey :: forall k (m_amGt :: Type) (a_amGu :: Type). (Enum k, Monoid m_amGt) => (k -> a_amGu -> m_amGt) -> EnumMap k a_amGu -> m_amGt
foldr' :: forall k (a_amIF :: Type) (b_amIG :: Type). (a_amIF -> b_amIG -> b_amIG) -> b_amIG -> EnumMap k a_amIF -> b_amIG
foldl' :: forall k (a_amKb :: Type) (b_amKc :: Type). (a_amKb -> b_amKc -> a_amKb) -> a_amKb -> EnumMap k b_amKc -> a_amKb
foldrWithKey' :: forall k (a_amLH :: Type) (b_amLI :: Type). Enum k => (k -> a_amLH -> b_amLI -> b_amLI) -> b_amLI -> EnumMap k a_amLH -> b_amLI
foldlWithKey' :: forall k (a_amNw :: Type) (b_amNx :: Type). Enum k => (a_amNw -> k -> b_amNx -> a_amNw) -> a_amNw -> EnumMap k b_amNx -> a_amNw
elems :: forall k (a_amPl :: Type). EnumMap k a_amPl -> [a_amPl]
keys :: forall k (a_amQ2 :: Type). Enum k => EnumMap k a_amQ2 -> [k]
assocs :: forall k (a_amQQ :: Type). Enum k => EnumMap k a_amQQ -> [(k, a_amQQ)]
keysSet :: forall k (a_amRO :: Type). EnumMap k a_amRO -> EnumSet k
fromSet :: forall k (a_azx1 :: Type). Enum k => (k -> a_azx1) -> EnumSet k -> EnumMap k a_azx1
toList :: forall k (a_amTD :: Type). Enum k => EnumMap k a_amTD -> [(k, a_amTD)]
fromList :: forall k (a_azz8 :: Type). Enum k => [(k, a_azz8)] -> EnumMap k a_azz8
fromListWith :: forall k (a_azA6 :: Type). Enum k => (a_azA6 -> a_azA6 -> a_azA6) -> [(k, a_azA6)] -> EnumMap k a_azA6
fromListWithKey :: forall k (a_azBE :: Type). Enum k => (k -> a_azBE -> a_azBE -> a_azBE) -> [(k, a_azBE)] -> EnumMap k a_azBE
toAscList :: forall k (a_amYS :: Type). Enum k => EnumMap k a_amYS -> [(k, a_amYS)]
toDescList :: forall k (a_amZQ :: Type). Enum k => EnumMap k a_amZQ -> [(k, a_amZQ)]
fromAscList :: forall k (a_azFj :: Type). Enum k => [(k, a_azFj)] -> EnumMap k a_azFj
fromAscListWith :: forall k (a_azGh :: Type). Enum k => (a_azGh -> a_azGh -> a_azGh) -> [(k, a_azGh)] -> EnumMap k a_azGh
fromAscListWithKey :: forall k (a_azHP :: Type). Enum k => (k -> a_azHP -> a_azHP -> a_azHP) -> [(k, a_azHP)] -> EnumMap k a_azHP
fromDistinctAscList :: forall k (a_azJA :: Type). Enum k => [(k, a_azJA)] -> EnumMap k a_azJA
filter :: forall k (a_an63 :: Type). (a_an63 -> Bool) -> EnumMap k a_an63 -> EnumMap k a_an63
filterWithKey :: forall k (a_an77 :: Type). Enum k => (k -> a_an77 -> Bool) -> EnumMap k a_an77 -> EnumMap k a_an77
partition :: forall k (a_an8u :: Type). (a_an8u -> Bool) -> EnumMap k a_an8u -> (EnumMap k a_an8u, EnumMap k a_an8u)
partitionWithKey :: forall k (a_an9K :: Type). Enum k => (k -> a_an9K -> Bool) -> EnumMap k a_an9K -> (EnumMap k a_an9K, EnumMap k a_an9K)
mapMaybe :: forall k (a_azPJ :: Type) (b_azPK :: Type). (a_azPJ -> Maybe b_azPK) -> EnumMap k a_azPJ -> EnumMap k b_azPK
mapMaybeWithKey :: forall k (a_azQS :: Type) (b_azQT :: Type). Enum k => (k -> a_azQS -> Maybe b_azQT) -> EnumMap k a_azQS -> EnumMap k b_azQT
mapEither :: forall k (a_azSk :: Type) (b_azSl :: Type) (c_azSm :: Type). (a_azSk -> Either b_azSl c_azSm) -> EnumMap k a_azSk -> (EnumMap k b_azSl, EnumMap k c_azSm)
mapEitherWithKey :: forall k (a_azTK :: Type) (b_azTL :: Type) (c_azTM :: Type). Enum k => (k -> a_azTK -> Either b_azTL c_azTM) -> EnumMap k a_azTK -> (EnumMap k b_azTL, EnumMap k c_azTM)
split :: forall k (a_anh1 :: Type). Enum k => k -> EnumMap k a_anh1 -> (EnumMap k a_anh1, EnumMap k a_anh1)
splitLookup :: forall k (a_anib :: Type). Enum k => k -> EnumMap k a_anib -> (EnumMap k a_anib, Maybe a_anib, EnumMap k a_anib)
isSubmapOf :: forall k (a_anjn :: Type). Eq a_anjn => EnumMap k a_anjn -> EnumMap k a_anjn -> Bool
isSubmapOfBy :: forall k (a_ankm :: Type) (b_ankn :: Type). (a_ankm -> b_ankn -> Bool) -> EnumMap k a_ankm -> EnumMap k b_ankn -> Bool
isProperSubmapOf :: forall k (a_anlT :: Type). Eq a_anlT => EnumMap k a_anlT -> EnumMap k a_anlT -> Bool
isProperSubmapOfBy :: forall k (a_anmS :: Type) (b_anmT :: Type). (a_anmS -> b_anmT -> Bool) -> EnumMap k a_anmS -> EnumMap k b_anmT -> Bool
findMin :: forall k (a_anop :: Type). Enum k => EnumMap k a_anop -> (k, a_anop)
findMax :: forall k (a_anpl :: Type). Enum k => EnumMap k a_anpl -> (k, a_anpl)
deleteMin :: forall k (a_anqh :: Type). EnumMap k a_anqh -> EnumMap k a_anqh
deleteMax :: forall k (a_anqX :: Type). EnumMap k a_anqX -> EnumMap k a_anqX
deleteFindMin :: forall k (a_anrD :: Type). Enum k => EnumMap k a_anrD -> ((k, a_anrD), EnumMap k a_anrD)
deleteFindMax :: forall k (a_ansJ :: Type). Enum k => EnumMap k a_ansJ -> ((k, a_ansJ), EnumMap k a_ansJ)
updateMin :: forall k (a_aA82 :: Type). (a_aA82 -> Maybe a_aA82) -> EnumMap k a_aA82 -> EnumMap k a_aA82
updateMax :: forall k (a_aA96 :: Type). (a_aA96 -> Maybe a_aA96) -> EnumMap k a_aA96 -> EnumMap k a_aA96
updateMinWithKey :: forall k (a_aAaa :: Type). Enum k => (k -> a_aAaa -> Maybe a_aAaa) -> EnumMap k a_aAaa -> EnumMap k a_aAaa
updateMaxWithKey :: forall k (a_aAbx :: Type). Enum k => (k -> a_aAbx -> Maybe a_aAbx) -> EnumMap k a_aAbx -> EnumMap k a_aAbx
minView :: forall k (a_anyH :: Type). EnumMap k a_anyH -> Maybe (a_anyH, EnumMap k a_anyH)
maxView :: forall k (a_anzC :: Type). EnumMap k a_anzC -> Maybe (a_anzC, EnumMap k a_anzC)
minViewWithKey :: forall k (a_anAx :: Type). Enum k => EnumMap k a_anAx -> Maybe ((k, a_anAx), EnumMap k a_anAx)
maxViewWithKey :: forall k (a_anBG :: Type). Enum k => EnumMap k a_anBG -> Maybe ((k, a_anBG), EnumMap k a_anBG)
showTree :: forall k (a_anD1 :: Type). Show a_anD1 => EnumMap k a_anD1 -> String
showTreeWith :: forall k (a_anEf :: Type). Show a_anEf => Bool -> Bool -> EnumMap k a_anEf -> 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 k, Data.Data.Data v) => Data.Data.Data (Data.EnumMap.Lazy.EnumMap k v)
instance GHC.Base.Monoid (Data.EnumMap.Lazy.EnumMap k v)
instance GHC.Base.Semigroup (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)
