-- 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_aeRU :: Type). Enum k => (k -> b_aeRU -> b_aeRU) -> b_aeRU -> EnumSet k -> b_aeRU
foldl :: forall k (a_aeTr :: Type). Enum k => (a_aeTr -> k -> a_aeTr) -> a_aeTr -> EnumSet k -> a_aeTr
foldr' :: forall k (b_aeUY :: Type). Enum k => (k -> b_aeUY -> b_aeUY) -> b_aeUY -> EnumSet k -> b_aeUY
foldl' :: forall k (a_aeWv :: Type). Enum k => (a_aeWv -> k -> a_aeWv) -> a_aeWv -> EnumSet k -> a_aeWv
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_akfZ :: Type). Enum k => EnumMap k a_akfZ -> k -> a_akfZ
(\\) :: forall k (a_akgY :: Type) (b_akgZ :: Type). EnumMap k a_akgY -> EnumMap k b_akgZ -> EnumMap k a_akgY
null :: forall k (a_akhW :: Type). EnumMap k a_akhW -> Bool
size :: forall k (a_akiB :: Type). EnumMap k a_akiB -> Int
member :: forall k (a_akjg :: Type). Enum k => k -> EnumMap k a_akjg -> Bool
notMember :: forall k (a_akke :: Type). Enum k => k -> EnumMap k a_akke -> Bool
lookup :: forall k (a_aklc :: Type). Enum k => k -> EnumMap k a_aklc -> Maybe a_aklc
findWithDefault :: forall k (a_akme :: Type). Enum k => a_akme -> k -> EnumMap k a_akme -> a_akme
lookupLT :: forall k (a_akno :: Type). Enum k => k -> EnumMap k a_akno -> Maybe (k, a_akno)
lookupGT :: forall k (a_akoB :: Type). Enum k => k -> EnumMap k a_akoB -> Maybe (k, a_akoB)
lookupLE :: forall k (a_akpO :: Type). Enum k => k -> EnumMap k a_akpO -> Maybe (k, a_akpO)
lookupGE :: forall k (a_akr1 :: Type). Enum k => k -> EnumMap k a_akr1 -> Maybe (k, a_akr1)
empty :: forall k (a_akse :: Type). EnumMap k a_akse
singleton :: forall k (a_aksF :: Type). Enum k => k -> a_aksF -> EnumMap k a_aksF
insert :: forall k (a_aktD :: Type). Enum k => k -> a_aktD -> EnumMap k a_aktD -> EnumMap k a_aktD
insertWith :: forall k (a_akuO :: Type). Enum k => (a_akuO -> a_akuO -> a_akuO) -> k -> a_akuO -> EnumMap k a_akuO -> EnumMap k a_akuO
insertWithKey :: forall k (a_akwz :: Type). Enum k => (k -> a_akwz -> a_akwz -> a_akwz) -> k -> a_akwz -> EnumMap k a_akwz -> EnumMap k a_akwz
insertLookupWithKey :: forall k (a_akyx :: Type). Enum k => (k -> a_akyx -> a_akyx -> a_akyx) -> k -> a_akyx -> EnumMap k a_akyx -> (Maybe a_akyx, EnumMap k a_akyx)
delete :: forall k (a_akAJ :: Type). Enum k => k -> EnumMap k a_akAJ -> EnumMap k a_akAJ
adjust :: forall k (a_akBI :: Type). Enum k => (a_akBI -> a_akBI) -> k -> EnumMap k a_akBI -> EnumMap k a_akBI
adjustWithKey :: forall k (a_akD5 :: Type). Enum k => (k -> a_akD5 -> a_akD5) -> k -> EnumMap k a_akD5 -> EnumMap k a_akD5
update :: forall k (a_akEF :: Type). Enum k => (a_akEF -> Maybe a_akEF) -> k -> EnumMap k a_akEF -> EnumMap k a_akEF
updateWithKey :: forall k (a_akG2 :: Type). Enum k => (k -> a_akG2 -> Maybe a_akG2) -> k -> EnumMap k a_akG2 -> EnumMap k a_akG2
updateLookupWithKey :: forall k (a_akHC :: Type). Enum k => (k -> a_akHC -> Maybe a_akHC) -> k -> EnumMap k a_akHC -> (Maybe a_akHC, EnumMap k a_akHC)
alter :: forall k (a_akJq :: Type). Enum k => (Maybe a_akJq -> Maybe a_akJq) -> k -> EnumMap k a_akJq -> EnumMap k a_akJq
union :: forall k (a_akKR :: Type). EnumMap k a_akKR -> EnumMap k a_akKR -> EnumMap k a_akKR
unionWith :: forall k (a_akLK :: Type). (a_akLK -> a_akLK -> a_akLK) -> EnumMap k a_akLK -> EnumMap k a_akLK -> EnumMap k a_akLK
unionWithKey :: forall k (a_akNd :: Type). Enum k => (k -> a_akNd -> a_akNd -> a_akNd) -> EnumMap k a_akNd -> EnumMap k a_akNd -> EnumMap k a_akNd
unions :: forall k (a_akOZ :: Type). [EnumMap k a_akOZ] -> EnumMap k a_akOZ
unionsWith :: forall k (a_akPH :: Type). (a_akPH -> a_akPH -> a_akPH) -> [EnumMap k a_akPH] -> EnumMap k a_akPH
difference :: forall k (a_akQZ :: Type) (b_akR0 :: Type). EnumMap k a_akQZ -> EnumMap k b_akR0 -> EnumMap k a_akQZ
differenceWith :: forall k (a_akRX :: Type) (b_akRY :: Type). (a_akRX -> b_akRY -> Maybe a_akRX) -> EnumMap k a_akRX -> EnumMap k b_akRY -> EnumMap k a_akRX
differenceWithKey :: forall k (a_akTv :: Type) (b_akTw :: Type). Enum k => (k -> a_akTv -> b_akTw -> Maybe a_akTv) -> EnumMap k a_akTv -> EnumMap k b_akTw -> EnumMap k a_akTv
intersection :: forall k (a_akVm :: Type) (b_akVn :: Type). EnumMap k a_akVm -> EnumMap k b_akVn -> EnumMap k a_akVm
intersectionWith :: forall k (a_akWk :: Type) (b_akWl :: Type) (c_akWm :: Type). (a_akWk -> b_akWl -> c_akWm) -> EnumMap k a_akWk -> EnumMap k b_akWl -> EnumMap k c_akWm
intersectionWithKey :: forall k (a_akXX :: Type) (b_akXY :: Type) (c_akXZ :: Type). Enum k => (k -> a_akXX -> b_akXY -> c_akXZ) -> EnumMap k a_akXX -> EnumMap k b_akXY -> EnumMap k c_akXZ
mergeWithKey :: forall k (a_akZT :: Type) (b_akZU :: Type) (c_akZV :: Type). Enum k => (k -> a_akZT -> b_akZU -> Maybe c_akZV) -> (EnumMap k a_akZT -> EnumMap k c_akZV) -> (EnumMap k b_akZU -> EnumMap k c_akZV) -> EnumMap k a_akZT -> EnumMap k b_akZU -> EnumMap k c_akZV
map :: forall k (a_al2F :: Type) (b_al2G :: Type). (a_al2F -> b_al2G) -> EnumMap k a_al2F -> EnumMap k b_al2G
mapWithKey :: forall k (a_al3O :: Type) (b_al3P :: Type). Enum k => (k -> a_al3O -> b_al3P) -> EnumMap k a_al3O -> EnumMap k b_al3P
traverseWithKey :: forall k (t_al5g :: Type -> Type) (a_al5h :: Type) (b_al5i :: Type). (Enum k, Applicative t_al5g) => (k -> a_al5h -> t_al5g b_al5i) -> EnumMap k a_al5h -> t_al5g (EnumMap k b_al5i)
mapAccum :: forall k (a_al8g :: Type) (b_al8h :: Type) (c_al8i :: Type). (a_al8g -> b_al8h -> (a_al8g, c_al8i)) -> a_al8g -> EnumMap k b_al8h -> (a_al8g, EnumMap k c_al8i)
mapAccumWithKey :: forall k (a_alad :: Type) (b_alae :: Type) (c_alaf :: Type). Enum k => (a_alad -> k -> b_alae -> (a_alad, c_alaf)) -> a_alad -> EnumMap k b_alae -> (a_alad, EnumMap k c_alaf)
mapAccumRWithKey :: forall k (a_alcs :: Type) (b_alct :: Type) (c_alcu :: Type). Enum k => (a_alcs -> k -> b_alct -> (a_alcs, c_alcu)) -> a_alcs -> EnumMap k b_alct -> (a_alcs, EnumMap k c_alcu)
mapKeys :: forall k k' (a_aleH :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_aleH -> EnumMap k' a_aleH
mapKeysWith :: forall k k' (a_alg1 :: Type). (Enum k, Enum k') => (a_alg1 -> a_alg1 -> a_alg1) -> (k -> k') -> EnumMap k a_alg1 -> EnumMap k' a_alg1
mapKeysMonotonic :: forall k k' (a_alhV :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_alhV -> EnumMap k' a_alhV
foldr :: forall k (a_aljf :: Type) (b_aljg :: Type). (a_aljf -> b_aljg -> b_aljg) -> b_aljg -> EnumMap k a_aljf -> b_aljg
foldl :: forall k (a_alkL :: Type) (b_alkM :: Type). (a_alkL -> b_alkM -> a_alkL) -> a_alkL -> EnumMap k b_alkM -> a_alkL
foldrWithKey :: forall k (a_almh :: Type) (b_almi :: Type). Enum k => (k -> a_almh -> b_almi -> b_almi) -> b_almi -> EnumMap k a_almh -> b_almi
foldlWithKey :: forall k (a_alo6 :: Type) (b_alo7 :: Type). Enum k => (a_alo6 -> k -> b_alo7 -> a_alo6) -> a_alo6 -> EnumMap k b_alo7 -> a_alo6
foldMapWithKey :: forall k (m_alpV :: Type) (a_alpW :: Type). (Enum k, Monoid m_alpV) => (k -> a_alpW -> m_alpV) -> EnumMap k a_alpW -> m_alpV
foldr' :: forall k (a_als5 :: Type) (b_als6 :: Type). (a_als5 -> b_als6 -> b_als6) -> b_als6 -> EnumMap k a_als5 -> b_als6
foldl' :: forall k (a_altB :: Type) (b_altC :: Type). (a_altB -> b_altC -> a_altB) -> a_altB -> EnumMap k b_altC -> a_altB
foldrWithKey' :: forall k (a_alv7 :: Type) (b_alv8 :: Type). Enum k => (k -> a_alv7 -> b_alv8 -> b_alv8) -> b_alv8 -> EnumMap k a_alv7 -> b_alv8
foldlWithKey' :: forall k (a_alwW :: Type) (b_alwX :: Type). Enum k => (a_alwW -> k -> b_alwX -> a_alwW) -> a_alwW -> EnumMap k b_alwX -> a_alwW
elems :: forall k (a_alyL :: Type). EnumMap k a_alyL -> [a_alyL]
keys :: forall k (a_alzs :: Type). Enum k => EnumMap k a_alzs -> [k]
assocs :: forall k (a_alAg :: Type). Enum k => EnumMap k a_alAg -> [(k, a_alAg)]
keysSet :: forall k (a_alBe :: Type). EnumMap k a_alBe -> EnumSet k
fromSet :: forall k (a_alBT :: Type). Enum k => (k -> a_alBT) -> EnumSet k -> EnumMap k a_alBT
toList :: forall k (a_alD3 :: Type). Enum k => EnumMap k a_alD3 -> [(k, a_alD3)]
fromList :: forall k (a_alE1 :: Type). Enum k => [(k, a_alE1)] -> EnumMap k a_alE1
fromListWith :: forall k (a_alEZ :: Type). Enum k => (a_alEZ -> a_alEZ -> a_alEZ) -> [(k, a_alEZ)] -> EnumMap k a_alEZ
fromListWithKey :: forall k (a_alGx :: Type). Enum k => (k -> a_alGx -> a_alGx -> a_alGx) -> [(k, a_alGx)] -> EnumMap k a_alGx
toAscList :: forall k (a_alIi :: Type). Enum k => EnumMap k a_alIi -> [(k, a_alIi)]
toDescList :: forall k (a_alJg :: Type). Enum k => EnumMap k a_alJg -> [(k, a_alJg)]
fromAscList :: forall k (a_alKe :: Type). Enum k => [(k, a_alKe)] -> EnumMap k a_alKe
fromAscListWith :: forall k (a_alLc :: Type). Enum k => (a_alLc -> a_alLc -> a_alLc) -> [(k, a_alLc)] -> EnumMap k a_alLc
fromAscListWithKey :: forall k (a_alMK :: Type). Enum k => (k -> a_alMK -> a_alMK -> a_alMK) -> [(k, a_alMK)] -> EnumMap k a_alMK
fromDistinctAscList :: forall k (a_alOv :: Type). Enum k => [(k, a_alOv)] -> EnumMap k a_alOv
filter :: forall k (a_alPt :: Type). (a_alPt -> Bool) -> EnumMap k a_alPt -> EnumMap k a_alPt
filterWithKey :: forall k (a_alQx :: Type). Enum k => (k -> a_alQx -> Bool) -> EnumMap k a_alQx -> EnumMap k a_alQx
partition :: forall k (a_alRU :: Type). (a_alRU -> Bool) -> EnumMap k a_alRU -> (EnumMap k a_alRU, EnumMap k a_alRU)
partitionWithKey :: forall k (a_alTa :: Type). Enum k => (k -> a_alTa -> Bool) -> EnumMap k a_alTa -> (EnumMap k a_alTa, EnumMap k a_alTa)
mapMaybe :: forall k (a_alUI :: Type) (b_alUJ :: Type). (a_alUI -> Maybe b_alUJ) -> EnumMap k a_alUI -> EnumMap k b_alUJ
mapMaybeWithKey :: forall k (a_alVR :: Type) (b_alVS :: Type). Enum k => (k -> a_alVR -> Maybe b_alVS) -> EnumMap k a_alVR -> EnumMap k b_alVS
mapEither :: forall k (a_alXj :: Type) (b_alXk :: Type) (c_alXl :: Type). (a_alXj -> Either b_alXk c_alXl) -> EnumMap k a_alXj -> (EnumMap k b_alXk, EnumMap k c_alXl)
mapEitherWithKey :: forall k (a_alYJ :: Type) (b_alYK :: Type) (c_alYL :: Type). Enum k => (k -> a_alYJ -> Either b_alYK c_alYL) -> EnumMap k a_alYJ -> (EnumMap k b_alYK, EnumMap k c_alYL)
split :: forall k (a_am0r :: Type). Enum k => k -> EnumMap k a_am0r -> (EnumMap k a_am0r, EnumMap k a_am0r)
splitLookup :: forall k (a_am1B :: Type). Enum k => k -> EnumMap k a_am1B -> (EnumMap k a_am1B, Maybe a_am1B, EnumMap k a_am1B)
isSubmapOf :: forall k (a_am2N :: Type). Eq a_am2N => EnumMap k a_am2N -> EnumMap k a_am2N -> Bool
isSubmapOfBy :: forall k (a_am3M :: Type) (b_am3N :: Type). (a_am3M -> b_am3N -> Bool) -> EnumMap k a_am3M -> EnumMap k b_am3N -> Bool
isProperSubmapOf :: forall k (a_am5j :: Type). Eq a_am5j => EnumMap k a_am5j -> EnumMap k a_am5j -> Bool
isProperSubmapOfBy :: forall k (a_am6i :: Type) (b_am6j :: Type). (a_am6i -> b_am6j -> Bool) -> EnumMap k a_am6i -> EnumMap k b_am6j -> Bool
findMin :: forall k (a_am7P :: Type). Enum k => EnumMap k a_am7P -> (k, a_am7P)
findMax :: forall k (a_am8L :: Type). Enum k => EnumMap k a_am8L -> (k, a_am8L)
deleteMin :: forall k (a_am9H :: Type). EnumMap k a_am9H -> EnumMap k a_am9H
deleteMax :: forall k (a_aman :: Type). EnumMap k a_aman -> EnumMap k a_aman
deleteFindMin :: forall k (a_amb3 :: Type). Enum k => EnumMap k a_amb3 -> ((k, a_amb3), EnumMap k a_amb3)
deleteFindMax :: forall k (a_amc9 :: Type). Enum k => EnumMap k a_amc9 -> ((k, a_amc9), EnumMap k a_amc9)
updateMin :: forall k (a_amdf :: Type). (a_amdf -> Maybe a_amdf) -> EnumMap k a_amdf -> EnumMap k a_amdf
updateMax :: forall k (a_amej :: Type). (a_amej -> Maybe a_amej) -> EnumMap k a_amej -> EnumMap k a_amej
updateMinWithKey :: forall k (a_amfn :: Type). Enum k => (k -> a_amfn -> Maybe a_amfn) -> EnumMap k a_amfn -> EnumMap k a_amfn
updateMaxWithKey :: forall k (a_amgK :: Type). Enum k => (k -> a_amgK -> Maybe a_amgK) -> EnumMap k a_amgK -> EnumMap k a_amgK
minView :: forall k (a_ami7 :: Type). EnumMap k a_ami7 -> Maybe (a_ami7, EnumMap k a_ami7)
maxView :: forall k (a_amj2 :: Type). EnumMap k a_amj2 -> Maybe (a_amj2, EnumMap k a_amj2)
minViewWithKey :: forall k (a_amjX :: Type). Enum k => EnumMap k a_amjX -> Maybe ((k, a_amjX), EnumMap k a_amjX)
maxViewWithKey :: forall k (a_aml6 :: Type). Enum k => EnumMap k a_aml6 -> Maybe ((k, a_aml6), EnumMap k a_aml6)
showTree :: forall k (a_ammr :: Type). Show a_ammr => EnumMap k a_ammr -> String
showTreeWith :: forall k (a_amnC :: Type). Show a_amnC => Bool -> Bool -> EnumMap k a_amnC -> 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_akfZ :: Type). Enum k => EnumMap k a_akfZ -> k -> a_akfZ
(\\) :: forall k (a_akgY :: Type) (b_akgZ :: Type). EnumMap k a_akgY -> EnumMap k b_akgZ -> EnumMap k a_akgY
null :: forall k (a_akhW :: Type). EnumMap k a_akhW -> Bool
size :: forall k (a_akiB :: Type). EnumMap k a_akiB -> Int
member :: forall k (a_akjg :: Type). Enum k => k -> EnumMap k a_akjg -> Bool
notMember :: forall k (a_akke :: Type). Enum k => k -> EnumMap k a_akke -> Bool
lookup :: forall k (a_aklc :: Type). Enum k => k -> EnumMap k a_aklc -> Maybe a_aklc
findWithDefault :: forall k (a_aune :: Type). Enum k => a_aune -> k -> EnumMap k a_aune -> a_aune
lookupLT :: forall k (a_akno :: Type). Enum k => k -> EnumMap k a_akno -> Maybe (k, a_akno)
lookupGT :: forall k (a_akoB :: Type). Enum k => k -> EnumMap k a_akoB -> Maybe (k, a_akoB)
lookupLE :: forall k (a_akpO :: Type). Enum k => k -> EnumMap k a_akpO -> Maybe (k, a_akpO)
lookupGE :: forall k (a_akr1 :: Type). Enum k => k -> EnumMap k a_akr1 -> Maybe (k, a_akr1)
empty :: forall k (a_akse :: Type). EnumMap k a_akse
singleton :: forall k (a_autA :: Type). Enum k => k -> a_autA -> EnumMap k a_autA
insert :: forall k (a_auuy :: Type). Enum k => k -> a_auuy -> EnumMap k a_auuy -> EnumMap k a_auuy
insertWith :: forall k (a_auvJ :: Type). Enum k => (a_auvJ -> a_auvJ -> a_auvJ) -> k -> a_auvJ -> EnumMap k a_auvJ -> EnumMap k a_auvJ
insertWithKey :: forall k (a_auxu :: Type). Enum k => (k -> a_auxu -> a_auxu -> a_auxu) -> k -> a_auxu -> EnumMap k a_auxu -> EnumMap k a_auxu
insertLookupWithKey :: forall k (a_auzs :: Type). Enum k => (k -> a_auzs -> a_auzs -> a_auzs) -> k -> a_auzs -> EnumMap k a_auzs -> (Maybe a_auzs, EnumMap k a_auzs)
delete :: forall k (a_akAJ :: Type). Enum k => k -> EnumMap k a_akAJ -> EnumMap k a_akAJ
adjust :: forall k (a_auCC :: Type). Enum k => (a_auCC -> a_auCC) -> k -> EnumMap k a_auCC -> EnumMap k a_auCC
adjustWithKey :: forall k (a_auDZ :: Type). Enum k => (k -> a_auDZ -> a_auDZ) -> k -> EnumMap k a_auDZ -> EnumMap k a_auDZ
update :: forall k (a_auFz :: Type). Enum k => (a_auFz -> Maybe a_auFz) -> k -> EnumMap k a_auFz -> EnumMap k a_auFz
updateWithKey :: forall k (a_auGW :: Type). Enum k => (k -> a_auGW -> Maybe a_auGW) -> k -> EnumMap k a_auGW -> EnumMap k a_auGW
updateLookupWithKey :: forall k (a_auIw :: Type). Enum k => (k -> a_auIw -> Maybe a_auIw) -> k -> EnumMap k a_auIw -> (Maybe a_auIw, EnumMap k a_auIw)
alter :: forall k (a_auKk :: Type). Enum k => (Maybe a_auKk -> Maybe a_auKk) -> k -> EnumMap k a_auKk -> EnumMap k a_auKk
union :: forall k (a_akKR :: Type). EnumMap k a_akKR -> EnumMap k a_akKR -> EnumMap k a_akKR
unionWith :: forall k (a_auMD :: Type). (a_auMD -> a_auMD -> a_auMD) -> EnumMap k a_auMD -> EnumMap k a_auMD -> EnumMap k a_auMD
unionWithKey :: forall k (a_auO6 :: Type). Enum k => (k -> a_auO6 -> a_auO6 -> a_auO6) -> EnumMap k a_auO6 -> EnumMap k a_auO6 -> EnumMap k a_auO6
unions :: forall k (a_akOZ :: Type). [EnumMap k a_akOZ] -> EnumMap k a_akOZ
unionsWith :: forall k (a_auQz :: Type). (a_auQz -> a_auQz -> a_auQz) -> [EnumMap k a_auQz] -> EnumMap k a_auQz
difference :: forall k (a_akQZ :: Type) (b_akR0 :: Type). EnumMap k a_akQZ -> EnumMap k b_akR0 -> EnumMap k a_akQZ
differenceWith :: forall k (a_auSN :: Type) (b_auSO :: Type). (a_auSN -> b_auSO -> Maybe a_auSN) -> EnumMap k a_auSN -> EnumMap k b_auSO -> EnumMap k a_auSN
differenceWithKey :: forall k (a_auUl :: Type) (b_auUm :: Type). Enum k => (k -> a_auUl -> b_auUm -> Maybe a_auUl) -> EnumMap k a_auUl -> EnumMap k b_auUm -> EnumMap k a_auUl
intersection :: forall k (a_akVm :: Type) (b_akVn :: Type). EnumMap k a_akVm -> EnumMap k b_akVn -> EnumMap k a_akVm
intersectionWith :: forall k (a_auX8 :: Type) (b_auX9 :: Type) (c_auXa :: Type). (a_auX8 -> b_auX9 -> c_auXa) -> EnumMap k a_auX8 -> EnumMap k b_auX9 -> EnumMap k c_auXa
intersectionWithKey :: forall k (a_auYL :: Type) (b_auYM :: Type) (c_auYN :: Type). Enum k => (k -> a_auYL -> b_auYM -> c_auYN) -> EnumMap k a_auYL -> EnumMap k b_auYM -> EnumMap k c_auYN
mergeWithKey :: forall k (a_av0H :: Type) (b_av0I :: Type) (c_av0J :: Type). Enum k => (k -> a_av0H -> b_av0I -> Maybe c_av0J) -> (EnumMap k a_av0H -> EnumMap k c_av0J) -> (EnumMap k b_av0I -> EnumMap k c_av0J) -> EnumMap k a_av0H -> EnumMap k b_av0I -> EnumMap k c_av0J
map :: forall k (a_av3t :: Type) (b_av3u :: Type). (a_av3t -> b_av3u) -> EnumMap k a_av3t -> EnumMap k b_av3u
mapWithKey :: forall k (a_av4C :: Type) (b_av4D :: Type). Enum k => (k -> a_av4C -> b_av4D) -> EnumMap k a_av4C -> EnumMap k b_av4D
traverseWithKey :: forall k (t_av64 :: Type -> Type) (a_av65 :: Type) (b_av66 :: Type). (Enum k, Applicative t_av64) => (k -> a_av65 -> t_av64 b_av66) -> EnumMap k a_av65 -> t_av64 (EnumMap k b_av66)
mapAccum :: forall k (a_av7K :: Type) (b_av7L :: Type) (c_av7M :: Type). (a_av7K -> b_av7L -> (a_av7K, c_av7M)) -> a_av7K -> EnumMap k b_av7L -> (a_av7K, EnumMap k c_av7M)
mapAccumWithKey :: forall k (a_av9H :: Type) (b_av9I :: Type) (c_av9J :: Type). Enum k => (a_av9H -> k -> b_av9I -> (a_av9H, c_av9J)) -> a_av9H -> EnumMap k b_av9I -> (a_av9H, EnumMap k c_av9J)
mapAccumRWithKey :: forall k (a_avbW :: Type) (b_avbX :: Type) (c_avbY :: Type). Enum k => (a_avbW -> k -> b_avbX -> (a_avbW, c_avbY)) -> a_avbW -> EnumMap k b_avbX -> (a_avbW, EnumMap k c_avbY)
mapKeys :: forall k k' (a_aleH :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_aleH -> EnumMap k' a_aleH
mapKeysWith :: forall k k' (a_avfu :: Type). (Enum k, Enum k') => (a_avfu -> a_avfu -> a_avfu) -> (k -> k') -> EnumMap k a_avfu -> EnumMap k' a_avfu
mapKeysMonotonic :: forall k k' (a_alhV :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_alhV -> EnumMap k' a_alhV
foldr :: forall k (a_aljf :: Type) (b_aljg :: Type). (a_aljf -> b_aljg -> b_aljg) -> b_aljg -> EnumMap k a_aljf -> b_aljg
foldl :: forall k (a_alkL :: Type) (b_alkM :: Type). (a_alkL -> b_alkM -> a_alkL) -> a_alkL -> EnumMap k b_alkM -> a_alkL
foldrWithKey :: forall k (a_almh :: Type) (b_almi :: Type). Enum k => (k -> a_almh -> b_almi -> b_almi) -> b_almi -> EnumMap k a_almh -> b_almi
foldlWithKey :: forall k (a_alo6 :: Type) (b_alo7 :: Type). Enum k => (a_alo6 -> k -> b_alo7 -> a_alo6) -> a_alo6 -> EnumMap k b_alo7 -> a_alo6
foldMapWithKey :: forall k (m_alpV :: Type) (a_alpW :: Type). (Enum k, Monoid m_alpV) => (k -> a_alpW -> m_alpV) -> EnumMap k a_alpW -> m_alpV
foldr' :: forall k (a_als5 :: Type) (b_als6 :: Type). (a_als5 -> b_als6 -> b_als6) -> b_als6 -> EnumMap k a_als5 -> b_als6
foldl' :: forall k (a_altB :: Type) (b_altC :: Type). (a_altB -> b_altC -> a_altB) -> a_altB -> EnumMap k b_altC -> a_altB
foldrWithKey' :: forall k (a_alv7 :: Type) (b_alv8 :: Type). Enum k => (k -> a_alv7 -> b_alv8 -> b_alv8) -> b_alv8 -> EnumMap k a_alv7 -> b_alv8
foldlWithKey' :: forall k (a_alwW :: Type) (b_alwX :: Type). Enum k => (a_alwW -> k -> b_alwX -> a_alwW) -> a_alwW -> EnumMap k b_alwX -> a_alwW
elems :: forall k (a_alyL :: Type). EnumMap k a_alyL -> [a_alyL]
keys :: forall k (a_alzs :: Type). Enum k => EnumMap k a_alzs -> [k]
assocs :: forall k (a_alAg :: Type). Enum k => EnumMap k a_alAg -> [(k, a_alAg)]
keysSet :: forall k (a_alBe :: Type). EnumMap k a_alBe -> EnumSet k
fromSet :: forall k (a_avAk :: Type). Enum k => (k -> a_avAk) -> EnumSet k -> EnumMap k a_avAk
toList :: forall k (a_alD3 :: Type). Enum k => EnumMap k a_alD3 -> [(k, a_alD3)]
fromList :: forall k (a_avCr :: Type). Enum k => [(k, a_avCr)] -> EnumMap k a_avCr
fromListWith :: forall k (a_avDp :: Type). Enum k => (a_avDp -> a_avDp -> a_avDp) -> [(k, a_avDp)] -> EnumMap k a_avDp
fromListWithKey :: forall k (a_avEX :: Type). Enum k => (k -> a_avEX -> a_avEX -> a_avEX) -> [(k, a_avEX)] -> EnumMap k a_avEX
toAscList :: forall k (a_alIi :: Type). Enum k => EnumMap k a_alIi -> [(k, a_alIi)]
toDescList :: forall k (a_alJg :: Type). Enum k => EnumMap k a_alJg -> [(k, a_alJg)]
fromAscList :: forall k (a_avIC :: Type). Enum k => [(k, a_avIC)] -> EnumMap k a_avIC
fromAscListWith :: forall k (a_avJA :: Type). Enum k => (a_avJA -> a_avJA -> a_avJA) -> [(k, a_avJA)] -> EnumMap k a_avJA
fromAscListWithKey :: forall k (a_avL8 :: Type). Enum k => (k -> a_avL8 -> a_avL8 -> a_avL8) -> [(k, a_avL8)] -> EnumMap k a_avL8
fromDistinctAscList :: forall k (a_avMT :: Type). Enum k => [(k, a_avMT)] -> EnumMap k a_avMT
filter :: forall k (a_alPt :: Type). (a_alPt -> Bool) -> EnumMap k a_alPt -> EnumMap k a_alPt
filterWithKey :: forall k (a_alQx :: Type). Enum k => (k -> a_alQx -> Bool) -> EnumMap k a_alQx -> EnumMap k a_alQx
partition :: forall k (a_alRU :: Type). (a_alRU -> Bool) -> EnumMap k a_alRU -> (EnumMap k a_alRU, EnumMap k a_alRU)
partitionWithKey :: forall k (a_alTa :: Type). Enum k => (k -> a_alTa -> Bool) -> EnumMap k a_alTa -> (EnumMap k a_alTa, EnumMap k a_alTa)
mapMaybe :: forall k (a_avT2 :: Type) (b_avT3 :: Type). (a_avT2 -> Maybe b_avT3) -> EnumMap k a_avT2 -> EnumMap k b_avT3
mapMaybeWithKey :: forall k (a_avUb :: Type) (b_avUc :: Type). Enum k => (k -> a_avUb -> Maybe b_avUc) -> EnumMap k a_avUb -> EnumMap k b_avUc
mapEither :: forall k (a_avVD :: Type) (b_avVE :: Type) (c_avVF :: Type). (a_avVD -> Either b_avVE c_avVF) -> EnumMap k a_avVD -> (EnumMap k b_avVE, EnumMap k c_avVF)
mapEitherWithKey :: forall k (a_avX3 :: Type) (b_avX4 :: Type) (c_avX5 :: Type). Enum k => (k -> a_avX3 -> Either b_avX4 c_avX5) -> EnumMap k a_avX3 -> (EnumMap k b_avX4, EnumMap k c_avX5)
split :: forall k (a_am0r :: Type). Enum k => k -> EnumMap k a_am0r -> (EnumMap k a_am0r, EnumMap k a_am0r)
splitLookup :: forall k (a_am1B :: Type). Enum k => k -> EnumMap k a_am1B -> (EnumMap k a_am1B, Maybe a_am1B, EnumMap k a_am1B)
isSubmapOf :: forall k (a_am2N :: Type). Eq a_am2N => EnumMap k a_am2N -> EnumMap k a_am2N -> Bool
isSubmapOfBy :: forall k (a_am3M :: Type) (b_am3N :: Type). (a_am3M -> b_am3N -> Bool) -> EnumMap k a_am3M -> EnumMap k b_am3N -> Bool
isProperSubmapOf :: forall k (a_am5j :: Type). Eq a_am5j => EnumMap k a_am5j -> EnumMap k a_am5j -> Bool
isProperSubmapOfBy :: forall k (a_am6i :: Type) (b_am6j :: Type). (a_am6i -> b_am6j -> Bool) -> EnumMap k a_am6i -> EnumMap k b_am6j -> Bool
findMin :: forall k (a_am7P :: Type). Enum k => EnumMap k a_am7P -> (k, a_am7P)
findMax :: forall k (a_am8L :: Type). Enum k => EnumMap k a_am8L -> (k, a_am8L)
deleteMin :: forall k (a_am9H :: Type). EnumMap k a_am9H -> EnumMap k a_am9H
deleteMax :: forall k (a_aman :: Type). EnumMap k a_aman -> EnumMap k a_aman
deleteFindMin :: forall k (a_amb3 :: Type). Enum k => EnumMap k a_amb3 -> ((k, a_amb3), EnumMap k a_amb3)
deleteFindMax :: forall k (a_amc9 :: Type). Enum k => EnumMap k a_amc9 -> ((k, a_amc9), EnumMap k a_amc9)
updateMin :: forall k (a_awbl :: Type). (a_awbl -> Maybe a_awbl) -> EnumMap k a_awbl -> EnumMap k a_awbl
updateMax :: forall k (a_awcp :: Type). (a_awcp -> Maybe a_awcp) -> EnumMap k a_awcp -> EnumMap k a_awcp
updateMinWithKey :: forall k (a_awdt :: Type). Enum k => (k -> a_awdt -> Maybe a_awdt) -> EnumMap k a_awdt -> EnumMap k a_awdt
updateMaxWithKey :: forall k (a_aweQ :: Type). Enum k => (k -> a_aweQ -> Maybe a_aweQ) -> EnumMap k a_aweQ -> EnumMap k a_aweQ
minView :: forall k (a_ami7 :: Type). EnumMap k a_ami7 -> Maybe (a_ami7, EnumMap k a_ami7)
maxView :: forall k (a_amj2 :: Type). EnumMap k a_amj2 -> Maybe (a_amj2, EnumMap k a_amj2)
minViewWithKey :: forall k (a_amjX :: Type). Enum k => EnumMap k a_amjX -> Maybe ((k, a_amjX), EnumMap k a_amjX)
maxViewWithKey :: forall k (a_aml6 :: Type). Enum k => EnumMap k a_aml6 -> Maybe ((k, a_aml6), EnumMap k a_aml6)
showTree :: forall k (a_ammr :: Type). Show a_ammr => EnumMap k a_ammr -> String
showTreeWith :: forall k (a_amnC :: Type). Show a_amnC => Bool -> Bool -> EnumMap k a_amnC -> 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)
