-- 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_afoV :: Type). Enum k => (k -> b_afoV -> b_afoV) -> b_afoV -> EnumSet k -> b_afoV
foldl :: forall k (a_afqs :: Type). Enum k => (a_afqs -> k -> a_afqs) -> a_afqs -> EnumSet k -> a_afqs
foldr' :: forall k (b_afrZ :: Type). Enum k => (k -> b_afrZ -> b_afrZ) -> b_afrZ -> EnumSet k -> b_afrZ
foldl' :: forall k (a_aftw :: Type). Enum k => (a_aftw -> k -> a_aftw) -> a_aftw -> EnumSet k -> a_aftw
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_alFL :: Type). Enum k => EnumMap k a_alFL -> k -> a_alFL
(\\) :: forall k (a_alGK :: Type) (b_alGL :: Type). EnumMap k a_alGK -> EnumMap k b_alGL -> EnumMap k a_alGK
null :: forall k (a_alHI :: Type). EnumMap k a_alHI -> Bool
size :: forall k (a_alIn :: Type). EnumMap k a_alIn -> Int
member :: forall k (a_alJ2 :: Type). Enum k => k -> EnumMap k a_alJ2 -> Bool
notMember :: forall k (a_alK0 :: Type). Enum k => k -> EnumMap k a_alK0 -> Bool
lookup :: forall k (a_alKY :: Type). Enum k => k -> EnumMap k a_alKY -> Maybe a_alKY
findWithDefault :: forall k (a_alM0 :: Type). Enum k => a_alM0 -> k -> EnumMap k a_alM0 -> a_alM0
lookupLT :: forall k (a_alNa :: Type). Enum k => k -> EnumMap k a_alNa -> Maybe (k, a_alNa)
lookupGT :: forall k (a_alOn :: Type). Enum k => k -> EnumMap k a_alOn -> Maybe (k, a_alOn)
lookupLE :: forall k (a_alPA :: Type). Enum k => k -> EnumMap k a_alPA -> Maybe (k, a_alPA)
lookupGE :: forall k (a_alQN :: Type). Enum k => k -> EnumMap k a_alQN -> Maybe (k, a_alQN)
empty :: forall k (a_alS0 :: Type). EnumMap k a_alS0
singleton :: forall k (a_alSr :: Type). Enum k => k -> a_alSr -> EnumMap k a_alSr
insert :: forall k (a_alTp :: Type). Enum k => k -> a_alTp -> EnumMap k a_alTp -> EnumMap k a_alTp
insertWith :: forall k (a_alUA :: Type). Enum k => (a_alUA -> a_alUA -> a_alUA) -> k -> a_alUA -> EnumMap k a_alUA -> EnumMap k a_alUA
insertWithKey :: forall k (a_alWl :: Type). Enum k => (k -> a_alWl -> a_alWl -> a_alWl) -> k -> a_alWl -> EnumMap k a_alWl -> EnumMap k a_alWl
insertLookupWithKey :: forall k (a_alYj :: Type). Enum k => (k -> a_alYj -> a_alYj -> a_alYj) -> k -> a_alYj -> EnumMap k a_alYj -> (Maybe a_alYj, EnumMap k a_alYj)
delete :: forall k (a_am0v :: Type). Enum k => k -> EnumMap k a_am0v -> EnumMap k a_am0v
adjust :: forall k (a_am1u :: Type). Enum k => (a_am1u -> a_am1u) -> k -> EnumMap k a_am1u -> EnumMap k a_am1u
adjustWithKey :: forall k (a_am2R :: Type). Enum k => (k -> a_am2R -> a_am2R) -> k -> EnumMap k a_am2R -> EnumMap k a_am2R
update :: forall k (a_am4r :: Type). Enum k => (a_am4r -> Maybe a_am4r) -> k -> EnumMap k a_am4r -> EnumMap k a_am4r
updateWithKey :: forall k (a_am5O :: Type). Enum k => (k -> a_am5O -> Maybe a_am5O) -> k -> EnumMap k a_am5O -> EnumMap k a_am5O
updateLookupWithKey :: forall k (a_am7o :: Type). Enum k => (k -> a_am7o -> Maybe a_am7o) -> k -> EnumMap k a_am7o -> (Maybe a_am7o, EnumMap k a_am7o)
alter :: forall k (a_am9c :: Type). Enum k => (Maybe a_am9c -> Maybe a_am9c) -> k -> EnumMap k a_am9c -> EnumMap k a_am9c
union :: forall k (a_amaD :: Type). EnumMap k a_amaD -> EnumMap k a_amaD -> EnumMap k a_amaD
unionWith :: forall k (a_ambw :: Type). (a_ambw -> a_ambw -> a_ambw) -> EnumMap k a_ambw -> EnumMap k a_ambw -> EnumMap k a_ambw
unionWithKey :: forall k (a_amcZ :: Type). Enum k => (k -> a_amcZ -> a_amcZ -> a_amcZ) -> EnumMap k a_amcZ -> EnumMap k a_amcZ -> EnumMap k a_amcZ
unions :: forall k (a_ameL :: Type). [EnumMap k a_ameL] -> EnumMap k a_ameL
unionsWith :: forall k (a_amft :: Type). (a_amft -> a_amft -> a_amft) -> [EnumMap k a_amft] -> EnumMap k a_amft
difference :: forall k (a_amgL :: Type) (b_amgM :: Type). EnumMap k a_amgL -> EnumMap k b_amgM -> EnumMap k a_amgL
differenceWith :: forall k (a_amhJ :: Type) (b_amhK :: Type). (a_amhJ -> b_amhK -> Maybe a_amhJ) -> EnumMap k a_amhJ -> EnumMap k b_amhK -> EnumMap k a_amhJ
differenceWithKey :: forall k (a_amjh :: Type) (b_amji :: Type). Enum k => (k -> a_amjh -> b_amji -> Maybe a_amjh) -> EnumMap k a_amjh -> EnumMap k b_amji -> EnumMap k a_amjh
intersection :: forall k (a_aml8 :: Type) (b_aml9 :: Type). EnumMap k a_aml8 -> EnumMap k b_aml9 -> EnumMap k a_aml8
intersectionWith :: forall k (a_amm6 :: Type) (b_amm7 :: Type) (c_amm8 :: Type). (a_amm6 -> b_amm7 -> c_amm8) -> EnumMap k a_amm6 -> EnumMap k b_amm7 -> EnumMap k c_amm8
intersectionWithKey :: forall k (a_amnJ :: Type) (b_amnK :: Type) (c_amnL :: Type). Enum k => (k -> a_amnJ -> b_amnK -> c_amnL) -> EnumMap k a_amnJ -> EnumMap k b_amnK -> EnumMap k c_amnL
mergeWithKey :: forall k (a_ampF :: Type) (b_ampG :: Type) (c_ampH :: Type). Enum k => (k -> a_ampF -> b_ampG -> Maybe c_ampH) -> (EnumMap k a_ampF -> EnumMap k c_ampH) -> (EnumMap k b_ampG -> EnumMap k c_ampH) -> EnumMap k a_ampF -> EnumMap k b_ampG -> EnumMap k c_ampH
map :: forall k (a_amsr :: Type) (b_amss :: Type). (a_amsr -> b_amss) -> EnumMap k a_amsr -> EnumMap k b_amss
mapWithKey :: forall k (a_amtA :: Type) (b_amtB :: Type). Enum k => (k -> a_amtA -> b_amtB) -> EnumMap k a_amtA -> EnumMap k b_amtB
traverseWithKey :: forall k (t_amv2 :: Type -> Type) (a_amv3 :: Type) (b_amv4 :: Type). (Enum k, Applicative t_amv2) => (k -> a_amv3 -> t_amv2 b_amv4) -> EnumMap k a_amv3 -> t_amv2 (EnumMap k b_amv4)
mapAccum :: forall k (a_amy2 :: Type) (b_amy3 :: Type) (c_amy4 :: Type). (a_amy2 -> b_amy3 -> (a_amy2, c_amy4)) -> a_amy2 -> EnumMap k b_amy3 -> (a_amy2, EnumMap k c_amy4)
mapAccumWithKey :: forall k (a_amzZ :: Type) (b_amA0 :: Type) (c_amA1 :: Type). Enum k => (a_amzZ -> k -> b_amA0 -> (a_amzZ, c_amA1)) -> a_amzZ -> EnumMap k b_amA0 -> (a_amzZ, EnumMap k c_amA1)
mapAccumRWithKey :: forall k (a_amCe :: Type) (b_amCf :: Type) (c_amCg :: Type). Enum k => (a_amCe -> k -> b_amCf -> (a_amCe, c_amCg)) -> a_amCe -> EnumMap k b_amCf -> (a_amCe, EnumMap k c_amCg)
mapKeys :: forall k k' (a_amEt :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amEt -> EnumMap k' a_amEt
mapKeysWith :: forall k k' (a_amFN :: Type). (Enum k, Enum k') => (a_amFN -> a_amFN -> a_amFN) -> (k -> k') -> EnumMap k a_amFN -> EnumMap k' a_amFN
mapKeysMonotonic :: forall k k' (a_amHH :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amHH -> EnumMap k' a_amHH
foldr :: forall k (a_amJ1 :: Type) (b_amJ2 :: Type). (a_amJ1 -> b_amJ2 -> b_amJ2) -> b_amJ2 -> EnumMap k a_amJ1 -> b_amJ2
foldl :: forall k (a_amKx :: Type) (b_amKy :: Type). (a_amKx -> b_amKy -> a_amKx) -> a_amKx -> EnumMap k b_amKy -> a_amKx
foldrWithKey :: forall k (a_amM3 :: Type) (b_amM4 :: Type). Enum k => (k -> a_amM3 -> b_amM4 -> b_amM4) -> b_amM4 -> EnumMap k a_amM3 -> b_amM4
foldlWithKey :: forall k (a_amNS :: Type) (b_amNT :: Type). Enum k => (a_amNS -> k -> b_amNT -> a_amNS) -> a_amNS -> EnumMap k b_amNT -> a_amNS
foldMapWithKey :: forall k (m_amPH :: Type) (a_amPI :: Type). (Enum k, Monoid m_amPH) => (k -> a_amPI -> m_amPH) -> EnumMap k a_amPI -> m_amPH
foldr' :: forall k (a_amRR :: Type) (b_amRS :: Type). (a_amRR -> b_amRS -> b_amRS) -> b_amRS -> EnumMap k a_amRR -> b_amRS
foldl' :: forall k (a_amTn :: Type) (b_amTo :: Type). (a_amTn -> b_amTo -> a_amTn) -> a_amTn -> EnumMap k b_amTo -> a_amTn
foldrWithKey' :: forall k (a_amUT :: Type) (b_amUU :: Type). Enum k => (k -> a_amUT -> b_amUU -> b_amUU) -> b_amUU -> EnumMap k a_amUT -> b_amUU
foldlWithKey' :: forall k (a_amWI :: Type) (b_amWJ :: Type). Enum k => (a_amWI -> k -> b_amWJ -> a_amWI) -> a_amWI -> EnumMap k b_amWJ -> a_amWI
elems :: forall k (a_amYx :: Type). EnumMap k a_amYx -> [a_amYx]
keys :: forall k (a_amZe :: Type). Enum k => EnumMap k a_amZe -> [k]
assocs :: forall k (a_an02 :: Type). Enum k => EnumMap k a_an02 -> [(k, a_an02)]
keysSet :: forall k (a_an10 :: Type). EnumMap k a_an10 -> EnumSet k
fromSet :: forall k (a_an1F :: Type). Enum k => (k -> a_an1F) -> EnumSet k -> EnumMap k a_an1F
toList :: forall k (a_an2P :: Type). Enum k => EnumMap k a_an2P -> [(k, a_an2P)]
fromList :: forall k (a_an3N :: Type). Enum k => [(k, a_an3N)] -> EnumMap k a_an3N
fromListWith :: forall k (a_an4L :: Type). Enum k => (a_an4L -> a_an4L -> a_an4L) -> [(k, a_an4L)] -> EnumMap k a_an4L
fromListWithKey :: forall k (a_an6j :: Type). Enum k => (k -> a_an6j -> a_an6j -> a_an6j) -> [(k, a_an6j)] -> EnumMap k a_an6j
toAscList :: forall k (a_an84 :: Type). Enum k => EnumMap k a_an84 -> [(k, a_an84)]
toDescList :: forall k (a_an92 :: Type). Enum k => EnumMap k a_an92 -> [(k, a_an92)]
fromAscList :: forall k (a_ana0 :: Type). Enum k => [(k, a_ana0)] -> EnumMap k a_ana0
fromAscListWith :: forall k (a_anaY :: Type). Enum k => (a_anaY -> a_anaY -> a_anaY) -> [(k, a_anaY)] -> EnumMap k a_anaY
fromAscListWithKey :: forall k (a_ancw :: Type). Enum k => (k -> a_ancw -> a_ancw -> a_ancw) -> [(k, a_ancw)] -> EnumMap k a_ancw
fromDistinctAscList :: forall k (a_aneh :: Type). Enum k => [(k, a_aneh)] -> EnumMap k a_aneh
filter :: forall k (a_anff :: Type). (a_anff -> Bool) -> EnumMap k a_anff -> EnumMap k a_anff
filterWithKey :: forall k (a_angj :: Type). Enum k => (k -> a_angj -> Bool) -> EnumMap k a_angj -> EnumMap k a_angj
partition :: forall k (a_anhG :: Type). (a_anhG -> Bool) -> EnumMap k a_anhG -> (EnumMap k a_anhG, EnumMap k a_anhG)
partitionWithKey :: forall k (a_aniW :: Type). Enum k => (k -> a_aniW -> Bool) -> EnumMap k a_aniW -> (EnumMap k a_aniW, EnumMap k a_aniW)
mapMaybe :: forall k (a_anku :: Type) (b_ankv :: Type). (a_anku -> Maybe b_ankv) -> EnumMap k a_anku -> EnumMap k b_ankv
mapMaybeWithKey :: forall k (a_anlD :: Type) (b_anlE :: Type). Enum k => (k -> a_anlD -> Maybe b_anlE) -> EnumMap k a_anlD -> EnumMap k b_anlE
mapEither :: forall k (a_ann5 :: Type) (b_ann6 :: Type) (c_ann7 :: Type). (a_ann5 -> Either b_ann6 c_ann7) -> EnumMap k a_ann5 -> (EnumMap k b_ann6, EnumMap k c_ann7)
mapEitherWithKey :: forall k (a_anov :: Type) (b_anow :: Type) (c_anox :: Type). Enum k => (k -> a_anov -> Either b_anow c_anox) -> EnumMap k a_anov -> (EnumMap k b_anow, EnumMap k c_anox)
split :: forall k (a_anqd :: Type). Enum k => k -> EnumMap k a_anqd -> (EnumMap k a_anqd, EnumMap k a_anqd)
splitLookup :: forall k (a_anrn :: Type). Enum k => k -> EnumMap k a_anrn -> (EnumMap k a_anrn, Maybe a_anrn, EnumMap k a_anrn)
isSubmapOf :: forall k (a_ansz :: Type). Eq a_ansz => EnumMap k a_ansz -> EnumMap k a_ansz -> Bool
isSubmapOfBy :: forall k (a_anty :: Type) (b_antz :: Type). (a_anty -> b_antz -> Bool) -> EnumMap k a_anty -> EnumMap k b_antz -> Bool
isProperSubmapOf :: forall k (a_anv5 :: Type). Eq a_anv5 => EnumMap k a_anv5 -> EnumMap k a_anv5 -> Bool
isProperSubmapOfBy :: forall k (a_anw4 :: Type) (b_anw5 :: Type). (a_anw4 -> b_anw5 -> Bool) -> EnumMap k a_anw4 -> EnumMap k b_anw5 -> Bool
findMin :: forall k (a_anxB :: Type). Enum k => EnumMap k a_anxB -> (k, a_anxB)
findMax :: forall k (a_anyx :: Type). Enum k => EnumMap k a_anyx -> (k, a_anyx)
deleteMin :: forall k (a_anzt :: Type). EnumMap k a_anzt -> EnumMap k a_anzt
deleteMax :: forall k (a_anA9 :: Type). EnumMap k a_anA9 -> EnumMap k a_anA9
deleteFindMin :: forall k (a_anAP :: Type). Enum k => EnumMap k a_anAP -> ((k, a_anAP), EnumMap k a_anAP)
deleteFindMax :: forall k (a_anBV :: Type). Enum k => EnumMap k a_anBV -> ((k, a_anBV), EnumMap k a_anBV)
updateMin :: forall k (a_anD1 :: Type). (a_anD1 -> Maybe a_anD1) -> EnumMap k a_anD1 -> EnumMap k a_anD1
updateMax :: forall k (a_anE5 :: Type). (a_anE5 -> Maybe a_anE5) -> EnumMap k a_anE5 -> EnumMap k a_anE5
updateMinWithKey :: forall k (a_anF9 :: Type). Enum k => (k -> a_anF9 -> Maybe a_anF9) -> EnumMap k a_anF9 -> EnumMap k a_anF9
updateMaxWithKey :: forall k (a_anGw :: Type). Enum k => (k -> a_anGw -> Maybe a_anGw) -> EnumMap k a_anGw -> EnumMap k a_anGw
minView :: forall k (a_anHT :: Type). EnumMap k a_anHT -> Maybe (a_anHT, EnumMap k a_anHT)
maxView :: forall k (a_anIO :: Type). EnumMap k a_anIO -> Maybe (a_anIO, EnumMap k a_anIO)
minViewWithKey :: forall k (a_anJJ :: Type). Enum k => EnumMap k a_anJJ -> Maybe ((k, a_anJJ), EnumMap k a_anJJ)
maxViewWithKey :: forall k (a_anKS :: Type). Enum k => EnumMap k a_anKS -> Maybe ((k, a_anKS), EnumMap k a_anKS)
showTree :: forall k (a_anMd :: Type). Show a_anMd => EnumMap k a_anMd -> String
showTreeWith :: forall k (a_anNo :: Type). Show a_anNo => Bool -> Bool -> EnumMap k a_anNo -> 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_alFL :: Type). Enum k => EnumMap k a_alFL -> k -> a_alFL
(\\) :: forall k (a_alGK :: Type) (b_alGL :: Type). EnumMap k a_alGK -> EnumMap k b_alGL -> EnumMap k a_alGK
null :: forall k (a_alHI :: Type). EnumMap k a_alHI -> Bool
size :: forall k (a_alIn :: Type). EnumMap k a_alIn -> Int
member :: forall k (a_alJ2 :: Type). Enum k => k -> EnumMap k a_alJ2 -> Bool
notMember :: forall k (a_alK0 :: Type). Enum k => k -> EnumMap k a_alK0 -> Bool
lookup :: forall k (a_alKY :: Type). Enum k => k -> EnumMap k a_alKY -> Maybe a_alKY
findWithDefault :: forall k (a_ayqs :: Type). Enum k => a_ayqs -> k -> EnumMap k a_ayqs -> a_ayqs
lookupLT :: forall k (a_alNa :: Type). Enum k => k -> EnumMap k a_alNa -> Maybe (k, a_alNa)
lookupGT :: forall k (a_alOn :: Type). Enum k => k -> EnumMap k a_alOn -> Maybe (k, a_alOn)
lookupLE :: forall k (a_alPA :: Type). Enum k => k -> EnumMap k a_alPA -> Maybe (k, a_alPA)
lookupGE :: forall k (a_alQN :: Type). Enum k => k -> EnumMap k a_alQN -> Maybe (k, a_alQN)
empty :: forall k (a_alS0 :: Type). EnumMap k a_alS0
singleton :: forall k (a_aywO :: Type). Enum k => k -> a_aywO -> EnumMap k a_aywO
insert :: forall k (a_ayxM :: Type). Enum k => k -> a_ayxM -> EnumMap k a_ayxM -> EnumMap k a_ayxM
insertWith :: forall k (a_ayyX :: Type). Enum k => (a_ayyX -> a_ayyX -> a_ayyX) -> k -> a_ayyX -> EnumMap k a_ayyX -> EnumMap k a_ayyX
insertWithKey :: forall k (a_ayAI :: Type). Enum k => (k -> a_ayAI -> a_ayAI -> a_ayAI) -> k -> a_ayAI -> EnumMap k a_ayAI -> EnumMap k a_ayAI
insertLookupWithKey :: forall k (a_ayCG :: Type). Enum k => (k -> a_ayCG -> a_ayCG -> a_ayCG) -> k -> a_ayCG -> EnumMap k a_ayCG -> (Maybe a_ayCG, EnumMap k a_ayCG)
delete :: forall k (a_am0v :: Type). Enum k => k -> EnumMap k a_am0v -> EnumMap k a_am0v
adjust :: forall k (a_ayFQ :: Type). Enum k => (a_ayFQ -> a_ayFQ) -> k -> EnumMap k a_ayFQ -> EnumMap k a_ayFQ
adjustWithKey :: forall k (a_ayHd :: Type). Enum k => (k -> a_ayHd -> a_ayHd) -> k -> EnumMap k a_ayHd -> EnumMap k a_ayHd
update :: forall k (a_ayIN :: Type). Enum k => (a_ayIN -> Maybe a_ayIN) -> k -> EnumMap k a_ayIN -> EnumMap k a_ayIN
updateWithKey :: forall k (a_ayKa :: Type). Enum k => (k -> a_ayKa -> Maybe a_ayKa) -> k -> EnumMap k a_ayKa -> EnumMap k a_ayKa
updateLookupWithKey :: forall k (a_ayLK :: Type). Enum k => (k -> a_ayLK -> Maybe a_ayLK) -> k -> EnumMap k a_ayLK -> (Maybe a_ayLK, EnumMap k a_ayLK)
alter :: forall k (a_ayNy :: Type). Enum k => (Maybe a_ayNy -> Maybe a_ayNy) -> k -> EnumMap k a_ayNy -> EnumMap k a_ayNy
union :: forall k (a_amaD :: Type). EnumMap k a_amaD -> EnumMap k a_amaD -> EnumMap k a_amaD
unionWith :: forall k (a_ayPR :: Type). (a_ayPR -> a_ayPR -> a_ayPR) -> EnumMap k a_ayPR -> EnumMap k a_ayPR -> EnumMap k a_ayPR
unionWithKey :: forall k (a_ayRk :: Type). Enum k => (k -> a_ayRk -> a_ayRk -> a_ayRk) -> EnumMap k a_ayRk -> EnumMap k a_ayRk -> EnumMap k a_ayRk
unions :: forall k (a_ameL :: Type). [EnumMap k a_ameL] -> EnumMap k a_ameL
unionsWith :: forall k (a_ayTN :: Type). (a_ayTN -> a_ayTN -> a_ayTN) -> [EnumMap k a_ayTN] -> EnumMap k a_ayTN
difference :: forall k (a_amgL :: Type) (b_amgM :: Type). EnumMap k a_amgL -> EnumMap k b_amgM -> EnumMap k a_amgL
differenceWith :: forall k (a_ayW1 :: Type) (b_ayW2 :: Type). (a_ayW1 -> b_ayW2 -> Maybe a_ayW1) -> EnumMap k a_ayW1 -> EnumMap k b_ayW2 -> EnumMap k a_ayW1
differenceWithKey :: forall k (a_ayXz :: Type) (b_ayXA :: Type). Enum k => (k -> a_ayXz -> b_ayXA -> Maybe a_ayXz) -> EnumMap k a_ayXz -> EnumMap k b_ayXA -> EnumMap k a_ayXz
intersection :: forall k (a_aml8 :: Type) (b_aml9 :: Type). EnumMap k a_aml8 -> EnumMap k b_aml9 -> EnumMap k a_aml8
intersectionWith :: forall k (a_az0m :: Type) (b_az0n :: Type) (c_az0o :: Type). (a_az0m -> b_az0n -> c_az0o) -> EnumMap k a_az0m -> EnumMap k b_az0n -> EnumMap k c_az0o
intersectionWithKey :: forall k (a_az1Z :: Type) (b_az20 :: Type) (c_az21 :: Type). Enum k => (k -> a_az1Z -> b_az20 -> c_az21) -> EnumMap k a_az1Z -> EnumMap k b_az20 -> EnumMap k c_az21
mergeWithKey :: forall k (a_az3V :: Type) (b_az3W :: Type) (c_az3X :: Type). Enum k => (k -> a_az3V -> b_az3W -> Maybe c_az3X) -> (EnumMap k a_az3V -> EnumMap k c_az3X) -> (EnumMap k b_az3W -> EnumMap k c_az3X) -> EnumMap k a_az3V -> EnumMap k b_az3W -> EnumMap k c_az3X
map :: forall k (a_az6H :: Type) (b_az6I :: Type). (a_az6H -> b_az6I) -> EnumMap k a_az6H -> EnumMap k b_az6I
mapWithKey :: forall k (a_az7Q :: Type) (b_az7R :: Type). Enum k => (k -> a_az7Q -> b_az7R) -> EnumMap k a_az7Q -> EnumMap k b_az7R
traverseWithKey :: forall k (t_az9i :: Type -> Type) (a_az9j :: Type) (b_az9k :: Type). (Enum k, Applicative t_az9i) => (k -> a_az9j -> t_az9i b_az9k) -> EnumMap k a_az9j -> t_az9i (EnumMap k b_az9k)
mapAccum :: forall k (a_azaY :: Type) (b_azaZ :: Type) (c_azb0 :: Type). (a_azaY -> b_azaZ -> (a_azaY, c_azb0)) -> a_azaY -> EnumMap k b_azaZ -> (a_azaY, EnumMap k c_azb0)
mapAccumWithKey :: forall k (a_azcV :: Type) (b_azcW :: Type) (c_azcX :: Type). Enum k => (a_azcV -> k -> b_azcW -> (a_azcV, c_azcX)) -> a_azcV -> EnumMap k b_azcW -> (a_azcV, EnumMap k c_azcX)
mapAccumRWithKey :: forall k (a_azfa :: Type) (b_azfb :: Type) (c_azfc :: Type). Enum k => (a_azfa -> k -> b_azfb -> (a_azfa, c_azfc)) -> a_azfa -> EnumMap k b_azfb -> (a_azfa, EnumMap k c_azfc)
mapKeys :: forall k k' (a_amEt :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amEt -> EnumMap k' a_amEt
mapKeysWith :: forall k k' (a_aziI :: Type). (Enum k, Enum k') => (a_aziI -> a_aziI -> a_aziI) -> (k -> k') -> EnumMap k a_aziI -> EnumMap k' a_aziI
mapKeysMonotonic :: forall k k' (a_amHH :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_amHH -> EnumMap k' a_amHH
foldr :: forall k (a_amJ1 :: Type) (b_amJ2 :: Type). (a_amJ1 -> b_amJ2 -> b_amJ2) -> b_amJ2 -> EnumMap k a_amJ1 -> b_amJ2
foldl :: forall k (a_amKx :: Type) (b_amKy :: Type). (a_amKx -> b_amKy -> a_amKx) -> a_amKx -> EnumMap k b_amKy -> a_amKx
foldrWithKey :: forall k (a_amM3 :: Type) (b_amM4 :: Type). Enum k => (k -> a_amM3 -> b_amM4 -> b_amM4) -> b_amM4 -> EnumMap k a_amM3 -> b_amM4
foldlWithKey :: forall k (a_amNS :: Type) (b_amNT :: Type). Enum k => (a_amNS -> k -> b_amNT -> a_amNS) -> a_amNS -> EnumMap k b_amNT -> a_amNS
foldMapWithKey :: forall k (m_amPH :: Type) (a_amPI :: Type). (Enum k, Monoid m_amPH) => (k -> a_amPI -> m_amPH) -> EnumMap k a_amPI -> m_amPH
foldr' :: forall k (a_amRR :: Type) (b_amRS :: Type). (a_amRR -> b_amRS -> b_amRS) -> b_amRS -> EnumMap k a_amRR -> b_amRS
foldl' :: forall k (a_amTn :: Type) (b_amTo :: Type). (a_amTn -> b_amTo -> a_amTn) -> a_amTn -> EnumMap k b_amTo -> a_amTn
foldrWithKey' :: forall k (a_amUT :: Type) (b_amUU :: Type). Enum k => (k -> a_amUT -> b_amUU -> b_amUU) -> b_amUU -> EnumMap k a_amUT -> b_amUU
foldlWithKey' :: forall k (a_amWI :: Type) (b_amWJ :: Type). Enum k => (a_amWI -> k -> b_amWJ -> a_amWI) -> a_amWI -> EnumMap k b_amWJ -> a_amWI
elems :: forall k (a_amYx :: Type). EnumMap k a_amYx -> [a_amYx]
keys :: forall k (a_amZe :: Type). Enum k => EnumMap k a_amZe -> [k]
assocs :: forall k (a_an02 :: Type). Enum k => EnumMap k a_an02 -> [(k, a_an02)]
keysSet :: forall k (a_an10 :: Type). EnumMap k a_an10 -> EnumSet k
fromSet :: forall k (a_azDy :: Type). Enum k => (k -> a_azDy) -> EnumSet k -> EnumMap k a_azDy
toList :: forall k (a_an2P :: Type). Enum k => EnumMap k a_an2P -> [(k, a_an2P)]
fromList :: forall k (a_azFF :: Type). Enum k => [(k, a_azFF)] -> EnumMap k a_azFF
fromListWith :: forall k (a_azGD :: Type). Enum k => (a_azGD -> a_azGD -> a_azGD) -> [(k, a_azGD)] -> EnumMap k a_azGD
fromListWithKey :: forall k (a_azIb :: Type). Enum k => (k -> a_azIb -> a_azIb -> a_azIb) -> [(k, a_azIb)] -> EnumMap k a_azIb
toAscList :: forall k (a_an84 :: Type). Enum k => EnumMap k a_an84 -> [(k, a_an84)]
toDescList :: forall k (a_an92 :: Type). Enum k => EnumMap k a_an92 -> [(k, a_an92)]
fromAscList :: forall k (a_azLQ :: Type). Enum k => [(k, a_azLQ)] -> EnumMap k a_azLQ
fromAscListWith :: forall k (a_azMO :: Type). Enum k => (a_azMO -> a_azMO -> a_azMO) -> [(k, a_azMO)] -> EnumMap k a_azMO
fromAscListWithKey :: forall k (a_azOm :: Type). Enum k => (k -> a_azOm -> a_azOm -> a_azOm) -> [(k, a_azOm)] -> EnumMap k a_azOm
fromDistinctAscList :: forall k (a_azQ7 :: Type). Enum k => [(k, a_azQ7)] -> EnumMap k a_azQ7
filter :: forall k (a_anff :: Type). (a_anff -> Bool) -> EnumMap k a_anff -> EnumMap k a_anff
filterWithKey :: forall k (a_angj :: Type). Enum k => (k -> a_angj -> Bool) -> EnumMap k a_angj -> EnumMap k a_angj
partition :: forall k (a_anhG :: Type). (a_anhG -> Bool) -> EnumMap k a_anhG -> (EnumMap k a_anhG, EnumMap k a_anhG)
partitionWithKey :: forall k (a_aniW :: Type). Enum k => (k -> a_aniW -> Bool) -> EnumMap k a_aniW -> (EnumMap k a_aniW, EnumMap k a_aniW)
mapMaybe :: forall k (a_azWg :: Type) (b_azWh :: Type). (a_azWg -> Maybe b_azWh) -> EnumMap k a_azWg -> EnumMap k b_azWh
mapMaybeWithKey :: forall k (a_azXp :: Type) (b_azXq :: Type). Enum k => (k -> a_azXp -> Maybe b_azXq) -> EnumMap k a_azXp -> EnumMap k b_azXq
mapEither :: forall k (a_azYR :: Type) (b_azYS :: Type) (c_azYT :: Type). (a_azYR -> Either b_azYS c_azYT) -> EnumMap k a_azYR -> (EnumMap k b_azYS, EnumMap k c_azYT)
mapEitherWithKey :: forall k (a_aA0h :: Type) (b_aA0i :: Type) (c_aA0j :: Type). Enum k => (k -> a_aA0h -> Either b_aA0i c_aA0j) -> EnumMap k a_aA0h -> (EnumMap k b_aA0i, EnumMap k c_aA0j)
split :: forall k (a_anqd :: Type). Enum k => k -> EnumMap k a_anqd -> (EnumMap k a_anqd, EnumMap k a_anqd)
splitLookup :: forall k (a_anrn :: Type). Enum k => k -> EnumMap k a_anrn -> (EnumMap k a_anrn, Maybe a_anrn, EnumMap k a_anrn)
isSubmapOf :: forall k (a_ansz :: Type). Eq a_ansz => EnumMap k a_ansz -> EnumMap k a_ansz -> Bool
isSubmapOfBy :: forall k (a_anty :: Type) (b_antz :: Type). (a_anty -> b_antz -> Bool) -> EnumMap k a_anty -> EnumMap k b_antz -> Bool
isProperSubmapOf :: forall k (a_anv5 :: Type). Eq a_anv5 => EnumMap k a_anv5 -> EnumMap k a_anv5 -> Bool
isProperSubmapOfBy :: forall k (a_anw4 :: Type) (b_anw5 :: Type). (a_anw4 -> b_anw5 -> Bool) -> EnumMap k a_anw4 -> EnumMap k b_anw5 -> Bool
findMin :: forall k (a_anxB :: Type). Enum k => EnumMap k a_anxB -> (k, a_anxB)
findMax :: forall k (a_anyx :: Type). Enum k => EnumMap k a_anyx -> (k, a_anyx)
deleteMin :: forall k (a_anzt :: Type). EnumMap k a_anzt -> EnumMap k a_anzt
deleteMax :: forall k (a_anA9 :: Type). EnumMap k a_anA9 -> EnumMap k a_anA9
deleteFindMin :: forall k (a_anAP :: Type). Enum k => EnumMap k a_anAP -> ((k, a_anAP), EnumMap k a_anAP)
deleteFindMax :: forall k (a_anBV :: Type). Enum k => EnumMap k a_anBV -> ((k, a_anBV), EnumMap k a_anBV)
updateMin :: forall k (a_aAez :: Type). (a_aAez -> Maybe a_aAez) -> EnumMap k a_aAez -> EnumMap k a_aAez
updateMax :: forall k (a_aAfD :: Type). (a_aAfD -> Maybe a_aAfD) -> EnumMap k a_aAfD -> EnumMap k a_aAfD
updateMinWithKey :: forall k (a_aAgH :: Type). Enum k => (k -> a_aAgH -> Maybe a_aAgH) -> EnumMap k a_aAgH -> EnumMap k a_aAgH
updateMaxWithKey :: forall k (a_aAi4 :: Type). Enum k => (k -> a_aAi4 -> Maybe a_aAi4) -> EnumMap k a_aAi4 -> EnumMap k a_aAi4
minView :: forall k (a_anHT :: Type). EnumMap k a_anHT -> Maybe (a_anHT, EnumMap k a_anHT)
maxView :: forall k (a_anIO :: Type). EnumMap k a_anIO -> Maybe (a_anIO, EnumMap k a_anIO)
minViewWithKey :: forall k (a_anJJ :: Type). Enum k => EnumMap k a_anJJ -> Maybe ((k, a_anJJ), EnumMap k a_anJJ)
maxViewWithKey :: forall k (a_anKS :: Type). Enum k => EnumMap k a_anKS -> Maybe ((k, a_anKS), EnumMap k a_anKS)
showTree :: forall k (a_anMd :: Type). Show a_anMd => EnumMap k a_anMd -> String
showTreeWith :: forall k (a_anNo :: Type). Show a_anNo => Bool -> Bool -> EnumMap k a_anNo -> 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)
