-- 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_aizp :: Type). Enum k => (k -> b_aizp -> b_aizp) -> b_aizp -> EnumSet k -> b_aizp
foldl :: forall k (a_aiAV :: Type). Enum k => (a_aiAV -> k -> a_aiAV) -> a_aiAV -> EnumSet k -> a_aiAV
foldr' :: forall k (b_aiCr :: Type). Enum k => (k -> b_aiCr -> b_aiCr) -> b_aiCr -> EnumSet k -> b_aiCr
foldl' :: forall k (a_aiDX :: Type). Enum k => (a_aiDX -> k -> a_aiDX) -> a_aiDX -> EnumSet k -> a_aiDX
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_av35 :: Type). Enum k => EnumMap k a_av35 -> k -> a_av35
(\\) :: forall k (a_av42 :: Type) (b_av43 :: Type). EnumMap k a_av42 -> EnumMap k b_av43 -> EnumMap k a_av42
null :: forall k (a_av4Z :: Type). EnumMap k a_av4Z -> Bool
size :: forall k (a_av5D :: Type). EnumMap k a_av5D -> Int
member :: forall k (a_av6h :: Type). Enum k => k -> EnumMap k a_av6h -> Bool
notMember :: forall k (a_av7e :: Type). Enum k => k -> EnumMap k a_av7e -> Bool
lookup :: forall k (a_av8b :: Type). Enum k => k -> EnumMap k a_av8b -> Maybe a_av8b
findWithDefault :: forall k (a_av9c :: Type). Enum k => a_av9c -> k -> EnumMap k a_av9c -> a_av9c
lookupLT :: forall k (a_aval :: Type). Enum k => k -> EnumMap k a_aval -> Maybe (k, a_aval)
lookupGT :: forall k (a_avbx :: Type). Enum k => k -> EnumMap k a_avbx -> Maybe (k, a_avbx)
lookupLE :: forall k (a_avcJ :: Type). Enum k => k -> EnumMap k a_avcJ -> Maybe (k, a_avcJ)
lookupGE :: forall k (a_avdV :: Type). Enum k => k -> EnumMap k a_avdV -> Maybe (k, a_avdV)
empty :: forall k (a_avf7 :: Type). EnumMap k a_avf7
singleton :: forall k (a_avfx :: Type). Enum k => k -> a_avfx -> EnumMap k a_avfx
insert :: forall k (a_avgu :: Type). Enum k => k -> a_avgu -> EnumMap k a_avgu -> EnumMap k a_avgu
insertWith :: forall k (a_avhE :: Type). Enum k => (a_avhE -> a_avhE -> a_avhE) -> k -> a_avhE -> EnumMap k a_avhE -> EnumMap k a_avhE
insertWithKey :: forall k (a_avjo :: Type). Enum k => (k -> a_avjo -> a_avjo -> a_avjo) -> k -> a_avjo -> EnumMap k a_avjo -> EnumMap k a_avjo
insertLookupWithKey :: forall k (a_avll :: Type). Enum k => (k -> a_avll -> a_avll -> a_avll) -> k -> a_avll -> EnumMap k a_avll -> (Maybe a_avll, EnumMap k a_avll)
delete :: forall k (a_avnw :: Type). Enum k => k -> EnumMap k a_avnw -> EnumMap k a_avnw
adjust :: forall k (a_avou :: Type). Enum k => (a_avou -> a_avou) -> k -> EnumMap k a_avou -> EnumMap k a_avou
adjustWithKey :: forall k (a_avpQ :: Type). Enum k => (k -> a_avpQ -> a_avpQ) -> k -> EnumMap k a_avpQ -> EnumMap k a_avpQ
update :: forall k (a_avrp :: Type). Enum k => (a_avrp -> Maybe a_avrp) -> k -> EnumMap k a_avrp -> EnumMap k a_avrp
updateWithKey :: forall k (a_avsL :: Type). Enum k => (k -> a_avsL -> Maybe a_avsL) -> k -> EnumMap k a_avsL -> EnumMap k a_avsL
updateLookupWithKey :: forall k (a_avuk :: Type). Enum k => (k -> a_avuk -> Maybe a_avuk) -> k -> EnumMap k a_avuk -> (Maybe a_avuk, EnumMap k a_avuk)
alter :: forall k (a_avw7 :: Type). Enum k => (Maybe a_avw7 -> Maybe a_avw7) -> k -> EnumMap k a_avw7 -> EnumMap k a_avw7
union :: forall k (a_avxx :: Type). EnumMap k a_avxx -> EnumMap k a_avxx -> EnumMap k a_avxx
unionWith :: forall k (a_avyp :: Type). (a_avyp -> a_avyp -> a_avyp) -> EnumMap k a_avyp -> EnumMap k a_avyp -> EnumMap k a_avyp
unionWithKey :: forall k (a_avzR :: Type). Enum k => (k -> a_avzR -> a_avzR -> a_avzR) -> EnumMap k a_avzR -> EnumMap k a_avzR -> EnumMap k a_avzR
unions :: forall k (a_avBB :: Type). [EnumMap k a_avBB] -> EnumMap k a_avBB
unionsWith :: forall k (a_avCi :: Type). (a_avCi -> a_avCi -> a_avCi) -> [EnumMap k a_avCi] -> EnumMap k a_avCi
difference :: forall k (a_avDz :: Type) (b_avDA :: Type). EnumMap k a_avDz -> EnumMap k b_avDA -> EnumMap k a_avDz
differenceWith :: forall k (a_avEw :: Type) (b_avEx :: Type). (a_avEw -> b_avEx -> Maybe a_avEw) -> EnumMap k a_avEw -> EnumMap k b_avEx -> EnumMap k a_avEw
differenceWithKey :: forall k (a_avG3 :: Type) (b_avG4 :: Type). Enum k => (k -> a_avG3 -> b_avG4 -> Maybe a_avG3) -> EnumMap k a_avG3 -> EnumMap k b_avG4 -> EnumMap k a_avG3
intersection :: forall k (a_avHS :: Type) (b_avHT :: Type). EnumMap k a_avHS -> EnumMap k b_avHT -> EnumMap k a_avHS
intersectionWith :: forall k (a_avIP :: Type) (b_avIQ :: Type) (c_avIR :: Type). (a_avIP -> b_avIQ -> c_avIR) -> EnumMap k a_avIP -> EnumMap k b_avIQ -> EnumMap k c_avIR
intersectionWithKey :: forall k (a_avKr :: Type) (b_avKs :: Type) (c_avKt :: Type). Enum k => (k -> a_avKr -> b_avKs -> c_avKt) -> EnumMap k a_avKr -> EnumMap k b_avKs -> EnumMap k c_avKt
mergeWithKey :: forall k (a_avMl :: Type) (b_avMm :: Type) (c_avMn :: Type). Enum k => (k -> a_avMl -> b_avMm -> Maybe c_avMn) -> (EnumMap k a_avMl -> EnumMap k c_avMn) -> (EnumMap k b_avMm -> EnumMap k c_avMn) -> EnumMap k a_avMl -> EnumMap k b_avMm -> EnumMap k c_avMn
map :: forall k (a_avP6 :: Type) (b_avP7 :: Type). (a_avP6 -> b_avP7) -> EnumMap k a_avP6 -> EnumMap k b_avP7
mapWithKey :: forall k (a_avQd :: Type) (b_avQe :: Type). Enum k => (k -> a_avQd -> b_avQe) -> EnumMap k a_avQd -> EnumMap k b_avQe
traverseWithKey :: forall k (t_avRD :: Type -> Type) (a_avRE :: Type) (b_avRF :: Type). (Enum k, Applicative t_avRD) => (k -> a_avRE -> t_avRD b_avRF) -> EnumMap k a_avRE -> t_avRD (EnumMap k b_avRF)
mapAccum :: forall k (a_avTm :: Type) (b_avTn :: Type) (c_avTo :: Type). (a_avTm -> b_avTn -> (a_avTm, c_avTo)) -> a_avTm -> EnumMap k b_avTn -> (a_avTm, EnumMap k c_avTo)
mapAccumWithKey :: forall k (a_avVi :: Type) (b_avVj :: Type) (c_avVk :: Type). Enum k => (a_avVi -> k -> b_avVj -> (a_avVi, c_avVk)) -> a_avVi -> EnumMap k b_avVj -> (a_avVi, EnumMap k c_avVk)
mapAccumRWithKey :: forall k (a_avXw :: Type) (b_avXx :: Type) (c_avXy :: Type). Enum k => (a_avXw -> k -> b_avXx -> (a_avXw, c_avXy)) -> a_avXw -> EnumMap k b_avXx -> (a_avXw, EnumMap k c_avXy)
mapKeys :: forall k k' (a_avZK :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_avZK -> EnumMap k' a_avZK
mapKeysWith :: forall k k' (a_aw13 :: Type). (Enum k, Enum k') => (a_aw13 -> a_aw13 -> a_aw13) -> (k -> k') -> EnumMap k a_aw13 -> EnumMap k' a_aw13
mapKeysMonotonic :: forall k k' (a_aw2W :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_aw2W -> EnumMap k' a_aw2W
foldr :: forall k (a_aw4f :: Type) (b_aw4g :: Type). (a_aw4f -> b_aw4g -> b_aw4g) -> b_aw4g -> EnumMap k a_aw4f -> b_aw4g
foldl :: forall k (a_aw5K :: Type) (b_aw5L :: Type). (a_aw5K -> b_aw5L -> a_aw5K) -> a_aw5K -> EnumMap k b_aw5L -> a_aw5K
foldrWithKey :: forall k (a_aw7f :: Type) (b_aw7g :: Type). Enum k => (k -> a_aw7f -> b_aw7g -> b_aw7g) -> b_aw7g -> EnumMap k a_aw7f -> b_aw7g
foldlWithKey :: forall k (a_aw93 :: Type) (b_aw94 :: Type). Enum k => (a_aw93 -> k -> b_aw94 -> a_aw93) -> a_aw93 -> EnumMap k b_aw94 -> a_aw93
foldMapWithKey :: forall k (m_awaR :: Type) (a_awaS :: Type). (Enum k, Monoid m_awaR) => (k -> a_awaS -> m_awaR) -> EnumMap k a_awaS -> m_awaR
foldr' :: forall k (a_awcl :: Type) (b_awcm :: Type). (a_awcl -> b_awcm -> b_awcm) -> b_awcm -> EnumMap k a_awcl -> b_awcm
foldl' :: forall k (a_awdQ :: Type) (b_awdR :: Type). (a_awdQ -> b_awdR -> a_awdQ) -> a_awdQ -> EnumMap k b_awdR -> a_awdQ
foldrWithKey' :: forall k (a_awfl :: Type) (b_awfm :: Type). Enum k => (k -> a_awfl -> b_awfm -> b_awfm) -> b_awfm -> EnumMap k a_awfl -> b_awfm
foldlWithKey' :: forall k (a_awh9 :: Type) (b_awha :: Type). Enum k => (a_awh9 -> k -> b_awha -> a_awh9) -> a_awh9 -> EnumMap k b_awha -> a_awh9
elems :: forall k (a_awiX :: Type). EnumMap k a_awiX -> [a_awiX]
keys :: forall k (a_awjD :: Type). Enum k => EnumMap k a_awjD -> [k]
assocs :: forall k (a_awkq :: Type). Enum k => EnumMap k a_awkq -> [(k, a_awkq)]
keysSet :: forall k (a_awln :: Type). EnumMap k a_awln -> EnumSet k
fromSet :: forall k (a_awm0 :: Type). Enum k => (k -> a_awm0) -> EnumSet k -> EnumMap k a_awm0
toList :: forall k (a_awn8 :: Type). Enum k => EnumMap k a_awn8 -> [(k, a_awn8)]
fromList :: forall k (a_awo5 :: Type). Enum k => [(k, a_awo5)] -> EnumMap k a_awo5
fromListWith :: forall k (a_awp2 :: Type). Enum k => (a_awp2 -> a_awp2 -> a_awp2) -> [(k, a_awp2)] -> EnumMap k a_awp2
fromListWithKey :: forall k (a_awqz :: Type). Enum k => (k -> a_awqz -> a_awqz -> a_awqz) -> [(k, a_awqz)] -> EnumMap k a_awqz
toAscList :: forall k (a_awsj :: Type). Enum k => EnumMap k a_awsj -> [(k, a_awsj)]
toDescList :: forall k (a_awtg :: Type). Enum k => EnumMap k a_awtg -> [(k, a_awtg)]
fromAscList :: forall k (a_awud :: Type). Enum k => [(k, a_awud)] -> EnumMap k a_awud
fromAscListWith :: forall k (a_awva :: Type). Enum k => (a_awva -> a_awva -> a_awva) -> [(k, a_awva)] -> EnumMap k a_awva
fromAscListWithKey :: forall k (a_awwH :: Type). Enum k => (k -> a_awwH -> a_awwH -> a_awwH) -> [(k, a_awwH)] -> EnumMap k a_awwH
fromDistinctAscList :: forall k (a_awyr :: Type). Enum k => [(k, a_awyr)] -> EnumMap k a_awyr
filter :: forall k (a_awzo :: Type). (a_awzo -> Bool) -> EnumMap k a_awzo -> EnumMap k a_awzo
filterWithKey :: forall k (a_awAr :: Type). Enum k => (k -> a_awAr -> Bool) -> EnumMap k a_awAr -> EnumMap k a_awAr
partition :: forall k (a_awBM :: Type). (a_awBM -> Bool) -> EnumMap k a_awBM -> (EnumMap k a_awBM, EnumMap k a_awBM)
partitionWithKey :: forall k (a_awD1 :: Type). Enum k => (k -> a_awD1 -> Bool) -> EnumMap k a_awD1 -> (EnumMap k a_awD1, EnumMap k a_awD1)
mapMaybe :: forall k (a_awEy :: Type) (b_awEz :: Type). (a_awEy -> Maybe b_awEz) -> EnumMap k a_awEy -> EnumMap k b_awEz
mapMaybeWithKey :: forall k (a_awFG :: Type) (b_awFH :: Type). Enum k => (k -> a_awFG -> Maybe b_awFH) -> EnumMap k a_awFG -> EnumMap k b_awFH
mapEither :: forall k (a_awH6 :: Type) (b_awH7 :: Type) (c_awH8 :: Type). (a_awH6 -> Either b_awH7 c_awH8) -> EnumMap k a_awH6 -> (EnumMap k b_awH7, EnumMap k c_awH8)
mapEitherWithKey :: forall k (a_awIv :: Type) (b_awIw :: Type) (c_awIx :: Type). Enum k => (k -> a_awIv -> Either b_awIw c_awIx) -> EnumMap k a_awIv -> (EnumMap k b_awIw, EnumMap k c_awIx)
split :: forall k (a_awKc :: Type). Enum k => k -> EnumMap k a_awKc -> (EnumMap k a_awKc, EnumMap k a_awKc)
splitLookup :: forall k (a_awLl :: Type). Enum k => k -> EnumMap k a_awLl -> (EnumMap k a_awLl, Maybe a_awLl, EnumMap k a_awLl)
isSubmapOf :: forall k (a_awMw :: Type). Eq a_awMw => EnumMap k a_awMw -> EnumMap k a_awMw -> Bool
isSubmapOfBy :: forall k (a_awNu :: Type) (b_awNv :: Type). (a_awNu -> b_awNv -> Bool) -> EnumMap k a_awNu -> EnumMap k b_awNv -> Bool
isProperSubmapOf :: forall k (a_awOZ :: Type). Eq a_awOZ => EnumMap k a_awOZ -> EnumMap k a_awOZ -> Bool
isProperSubmapOfBy :: forall k (a_awPX :: Type) (b_awPY :: Type). (a_awPX -> b_awPY -> Bool) -> EnumMap k a_awPX -> EnumMap k b_awPY -> Bool
findMin :: forall k (a_awRt :: Type). Enum k => EnumMap k a_awRt -> (k, a_awRt)
findMax :: forall k (a_awSo :: Type). Enum k => EnumMap k a_awSo -> (k, a_awSo)
deleteMin :: forall k (a_awTj :: Type). EnumMap k a_awTj -> EnumMap k a_awTj
deleteMax :: forall k (a_awTY :: Type). EnumMap k a_awTY -> EnumMap k a_awTY
deleteFindMin :: forall k (a_awUD :: Type). Enum k => EnumMap k a_awUD -> ((k, a_awUD), EnumMap k a_awUD)
deleteFindMax :: forall k (a_awVI :: Type). Enum k => EnumMap k a_awVI -> ((k, a_awVI), EnumMap k a_awVI)
updateMin :: forall k (a_awWN :: Type). (a_awWN -> Maybe a_awWN) -> EnumMap k a_awWN -> EnumMap k a_awWN
updateMax :: forall k (a_awXQ :: Type). (a_awXQ -> Maybe a_awXQ) -> EnumMap k a_awXQ -> EnumMap k a_awXQ
updateMinWithKey :: forall k (a_awYT :: Type). Enum k => (k -> a_awYT -> Maybe a_awYT) -> EnumMap k a_awYT -> EnumMap k a_awYT
updateMaxWithKey :: forall k (a_ax0f :: Type). Enum k => (k -> a_ax0f -> Maybe a_ax0f) -> EnumMap k a_ax0f -> EnumMap k a_ax0f
minView :: forall k (a_ax1B :: Type). EnumMap k a_ax1B -> Maybe (a_ax1B, EnumMap k a_ax1B)
maxView :: forall k (a_ax2v :: Type). EnumMap k a_ax2v -> Maybe (a_ax2v, EnumMap k a_ax2v)
minViewWithKey :: forall k (a_ax3p :: Type). Enum k => EnumMap k a_ax3p -> Maybe ((k, a_ax3p), EnumMap k a_ax3p)
maxViewWithKey :: forall k (a_ax4x :: Type). Enum k => EnumMap k a_ax4x -> Maybe ((k, a_ax4x), EnumMap k a_ax4x)
showTree :: forall k (a_ax5F :: Type). Show a_ax5F => EnumMap k a_ax5F -> String
showTreeWith :: forall k (a_ax6q :: Type). Show a_ax6q => Bool -> Bool -> EnumMap k a_ax6q -> 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_av35 :: Type). Enum k => EnumMap k a_av35 -> k -> a_av35
(\\) :: forall k (a_av42 :: Type) (b_av43 :: Type). EnumMap k a_av42 -> EnumMap k b_av43 -> EnumMap k a_av42
null :: forall k (a_av4Z :: Type). EnumMap k a_av4Z -> Bool
size :: forall k (a_av5D :: Type). EnumMap k a_av5D -> Int
member :: forall k (a_av6h :: Type). Enum k => k -> EnumMap k a_av6h -> Bool
notMember :: forall k (a_av7e :: Type). Enum k => k -> EnumMap k a_av7e -> Bool
lookup :: forall k (a_av8b :: Type). Enum k => k -> EnumMap k a_av8b -> Maybe a_av8b
findWithDefault :: forall k (a_aOuO :: Type). Enum k => a_aOuO -> k -> EnumMap k a_aOuO -> a_aOuO
lookupLT :: forall k (a_aval :: Type). Enum k => k -> EnumMap k a_aval -> Maybe (k, a_aval)
lookupGT :: forall k (a_avbx :: Type). Enum k => k -> EnumMap k a_avbx -> Maybe (k, a_avbx)
lookupLE :: forall k (a_avcJ :: Type). Enum k => k -> EnumMap k a_avcJ -> Maybe (k, a_avcJ)
lookupGE :: forall k (a_avdV :: Type). Enum k => k -> EnumMap k a_avdV -> Maybe (k, a_avdV)
empty :: forall k (a_avf7 :: Type). EnumMap k a_avf7
singleton :: forall k (a_aOAZ :: Type). Enum k => k -> a_aOAZ -> EnumMap k a_aOAZ
insert :: forall k (a_aOBW :: Type). Enum k => k -> a_aOBW -> EnumMap k a_aOBW -> EnumMap k a_aOBW
insertWith :: forall k (a_aOD6 :: Type). Enum k => (a_aOD6 -> a_aOD6 -> a_aOD6) -> k -> a_aOD6 -> EnumMap k a_aOD6 -> EnumMap k a_aOD6
insertWithKey :: forall k (a_aOEQ :: Type). Enum k => (k -> a_aOEQ -> a_aOEQ -> a_aOEQ) -> k -> a_aOEQ -> EnumMap k a_aOEQ -> EnumMap k a_aOEQ
insertLookupWithKey :: forall k (a_aOGN :: Type). Enum k => (k -> a_aOGN -> a_aOGN -> a_aOGN) -> k -> a_aOGN -> EnumMap k a_aOGN -> (Maybe a_aOGN, EnumMap k a_aOGN)
delete :: forall k (a_avnw :: Type). Enum k => k -> EnumMap k a_avnw -> EnumMap k a_avnw
adjust :: forall k (a_aOJU :: Type). Enum k => (a_aOJU -> a_aOJU) -> k -> EnumMap k a_aOJU -> EnumMap k a_aOJU
adjustWithKey :: forall k (a_aOLg :: Type). Enum k => (k -> a_aOLg -> a_aOLg) -> k -> EnumMap k a_aOLg -> EnumMap k a_aOLg
update :: forall k (a_aOMP :: Type). Enum k => (a_aOMP -> Maybe a_aOMP) -> k -> EnumMap k a_aOMP -> EnumMap k a_aOMP
updateWithKey :: forall k (a_aOOb :: Type). Enum k => (k -> a_aOOb -> Maybe a_aOOb) -> k -> EnumMap k a_aOOb -> EnumMap k a_aOOb
updateLookupWithKey :: forall k (a_aOPK :: Type). Enum k => (k -> a_aOPK -> Maybe a_aOPK) -> k -> EnumMap k a_aOPK -> (Maybe a_aOPK, EnumMap k a_aOPK)
alter :: forall k (a_aORx :: Type). Enum k => (Maybe a_aORx -> Maybe a_aORx) -> k -> EnumMap k a_aORx -> EnumMap k a_aORx
union :: forall k (a_avxx :: Type). EnumMap k a_avxx -> EnumMap k a_avxx -> EnumMap k a_avxx
unionWith :: forall k (a_aOTN :: Type). (a_aOTN -> a_aOTN -> a_aOTN) -> EnumMap k a_aOTN -> EnumMap k a_aOTN -> EnumMap k a_aOTN
unionWithKey :: forall k (a_aOVf :: Type). Enum k => (k -> a_aOVf -> a_aOVf -> a_aOVf) -> EnumMap k a_aOVf -> EnumMap k a_aOVf -> EnumMap k a_aOVf
unions :: forall k (a_avBB :: Type). [EnumMap k a_avBB] -> EnumMap k a_avBB
unionsWith :: forall k (a_aOXE :: Type). (a_aOXE -> a_aOXE -> a_aOXE) -> [EnumMap k a_aOXE] -> EnumMap k a_aOXE
difference :: forall k (a_avDz :: Type) (b_avDA :: Type). EnumMap k a_avDz -> EnumMap k b_avDA -> EnumMap k a_avDz
differenceWith :: forall k (a_aOZP :: Type) (b_aOZQ :: Type). (a_aOZP -> b_aOZQ -> Maybe a_aOZP) -> EnumMap k a_aOZP -> EnumMap k b_aOZQ -> EnumMap k a_aOZP
differenceWithKey :: forall k (a_aP1m :: Type) (b_aP1n :: Type). Enum k => (k -> a_aP1m -> b_aP1n -> Maybe a_aP1m) -> EnumMap k a_aP1m -> EnumMap k b_aP1n -> EnumMap k a_aP1m
intersection :: forall k (a_avHS :: Type) (b_avHT :: Type). EnumMap k a_avHS -> EnumMap k b_avHT -> EnumMap k a_avHS
intersectionWith :: forall k (a_aP45 :: Type) (b_aP46 :: Type) (c_aP47 :: Type). (a_aP45 -> b_aP46 -> c_aP47) -> EnumMap k a_aP45 -> EnumMap k b_aP46 -> EnumMap k c_aP47
intersectionWithKey :: forall k (a_aP5H :: Type) (b_aP5I :: Type) (c_aP5J :: Type). Enum k => (k -> a_aP5H -> b_aP5I -> c_aP5J) -> EnumMap k a_aP5H -> EnumMap k b_aP5I -> EnumMap k c_aP5J
mergeWithKey :: forall k (a_aP7B :: Type) (b_aP7C :: Type) (c_aP7D :: Type). Enum k => (k -> a_aP7B -> b_aP7C -> Maybe c_aP7D) -> (EnumMap k a_aP7B -> EnumMap k c_aP7D) -> (EnumMap k b_aP7C -> EnumMap k c_aP7D) -> EnumMap k a_aP7B -> EnumMap k b_aP7C -> EnumMap k c_aP7D
map :: forall k (a_aPam :: Type) (b_aPan :: Type). (a_aPam -> b_aPan) -> EnumMap k a_aPam -> EnumMap k b_aPan
mapWithKey :: forall k (a_aPbt :: Type) (b_aPbu :: Type). Enum k => (k -> a_aPbt -> b_aPbu) -> EnumMap k a_aPbt -> EnumMap k b_aPbu
traverseWithKey :: forall k (t_avRD :: Type -> Type) (a_avRE :: Type) (b_avRF :: Type). (Enum k, Applicative t_avRD) => (k -> a_avRE -> t_avRD b_avRF) -> EnumMap k a_avRE -> t_avRD (EnumMap k b_avRF)
mapAccum :: forall k (a_aPeu :: Type) (b_aPev :: Type) (c_aPew :: Type). (a_aPeu -> b_aPev -> (a_aPeu, c_aPew)) -> a_aPeu -> EnumMap k b_aPev -> (a_aPeu, EnumMap k c_aPew)
mapAccumWithKey :: forall k (a_aPgq :: Type) (b_aPgr :: Type) (c_aPgs :: Type). Enum k => (a_aPgq -> k -> b_aPgr -> (a_aPgq, c_aPgs)) -> a_aPgq -> EnumMap k b_aPgr -> (a_aPgq, EnumMap k c_aPgs)
mapAccumRWithKey :: forall k (a_aPiE :: Type) (b_aPiF :: Type) (c_aPiG :: Type). Enum k => (a_aPiE -> k -> b_aPiF -> (a_aPiE, c_aPiG)) -> a_aPiE -> EnumMap k b_aPiF -> (a_aPiE, EnumMap k c_aPiG)
mapKeys :: forall k k' (a_avZK :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_avZK -> EnumMap k' a_avZK
mapKeysWith :: forall k k' (a_aPm9 :: Type). (Enum k, Enum k') => (a_aPm9 -> a_aPm9 -> a_aPm9) -> (k -> k') -> EnumMap k a_aPm9 -> EnumMap k' a_aPm9
mapKeysMonotonic :: forall k k' (a_aw2W :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_aw2W -> EnumMap k' a_aw2W
foldr :: forall k (a_aw4f :: Type) (b_aw4g :: Type). (a_aw4f -> b_aw4g -> b_aw4g) -> b_aw4g -> EnumMap k a_aw4f -> b_aw4g
foldl :: forall k (a_aw5K :: Type) (b_aw5L :: Type). (a_aw5K -> b_aw5L -> a_aw5K) -> a_aw5K -> EnumMap k b_aw5L -> a_aw5K
foldrWithKey :: forall k (a_aw7f :: Type) (b_aw7g :: Type). Enum k => (k -> a_aw7f -> b_aw7g -> b_aw7g) -> b_aw7g -> EnumMap k a_aw7f -> b_aw7g
foldlWithKey :: forall k (a_aw93 :: Type) (b_aw94 :: Type). Enum k => (a_aw93 -> k -> b_aw94 -> a_aw93) -> a_aw93 -> EnumMap k b_aw94 -> a_aw93
foldMapWithKey :: forall k (m_awaR :: Type) (a_awaS :: Type). (Enum k, Monoid m_awaR) => (k -> a_awaS -> m_awaR) -> EnumMap k a_awaS -> m_awaR
foldr' :: forall k (a_awcl :: Type) (b_awcm :: Type). (a_awcl -> b_awcm -> b_awcm) -> b_awcm -> EnumMap k a_awcl -> b_awcm
foldl' :: forall k (a_awdQ :: Type) (b_awdR :: Type). (a_awdQ -> b_awdR -> a_awdQ) -> a_awdQ -> EnumMap k b_awdR -> a_awdQ
foldrWithKey' :: forall k (a_awfl :: Type) (b_awfm :: Type). Enum k => (k -> a_awfl -> b_awfm -> b_awfm) -> b_awfm -> EnumMap k a_awfl -> b_awfm
foldlWithKey' :: forall k (a_awh9 :: Type) (b_awha :: Type). Enum k => (a_awh9 -> k -> b_awha -> a_awh9) -> a_awh9 -> EnumMap k b_awha -> a_awh9
elems :: forall k (a_awiX :: Type). EnumMap k a_awiX -> [a_awiX]
keys :: forall k (a_awjD :: Type). Enum k => EnumMap k a_awjD -> [k]
assocs :: forall k (a_awkq :: Type). Enum k => EnumMap k a_awkq -> [(k, a_awkq)]
keysSet :: forall k (a_awln :: Type). EnumMap k a_awln -> EnumSet k
fromSet :: forall k (a_aPGw :: Type). Enum k => (k -> a_aPGw) -> EnumSet k -> EnumMap k a_aPGw
toList :: forall k (a_awn8 :: Type). Enum k => EnumMap k a_awn8 -> [(k, a_awn8)]
fromList :: forall k (a_aPIz :: Type). Enum k => [(k, a_aPIz)] -> EnumMap k a_aPIz
fromListWith :: forall k (a_aPJw :: Type). Enum k => (a_aPJw -> a_aPJw -> a_aPJw) -> [(k, a_aPJw)] -> EnumMap k a_aPJw
fromListWithKey :: forall k (a_aPL3 :: Type). Enum k => (k -> a_aPL3 -> a_aPL3 -> a_aPL3) -> [(k, a_aPL3)] -> EnumMap k a_aPL3
toAscList :: forall k (a_awsj :: Type). Enum k => EnumMap k a_awsj -> [(k, a_awsj)]
toDescList :: forall k (a_awtg :: Type). Enum k => EnumMap k a_awtg -> [(k, a_awtg)]
fromAscList :: forall k (a_aPOD :: Type). Enum k => [(k, a_aPOD)] -> EnumMap k a_aPOD
fromAscListWith :: forall k (a_aPPA :: Type). Enum k => (a_aPPA -> a_aPPA -> a_aPPA) -> [(k, a_aPPA)] -> EnumMap k a_aPPA
fromAscListWithKey :: forall k (a_aPR7 :: Type). Enum k => (k -> a_aPR7 -> a_aPR7 -> a_aPR7) -> [(k, a_aPR7)] -> EnumMap k a_aPR7
fromDistinctAscList :: forall k (a_aPSR :: Type). Enum k => [(k, a_aPSR)] -> EnumMap k a_aPSR
filter :: forall k (a_awzo :: Type). (a_awzo -> Bool) -> EnumMap k a_awzo -> EnumMap k a_awzo
filterWithKey :: forall k (a_awAr :: Type). Enum k => (k -> a_awAr -> Bool) -> EnumMap k a_awAr -> EnumMap k a_awAr
partition :: forall k (a_awBM :: Type). (a_awBM -> Bool) -> EnumMap k a_awBM -> (EnumMap k a_awBM, EnumMap k a_awBM)
partitionWithKey :: forall k (a_awD1 :: Type). Enum k => (k -> a_awD1 -> Bool) -> EnumMap k a_awD1 -> (EnumMap k a_awD1, EnumMap k a_awD1)
mapMaybe :: forall k (a_aPYR :: Type) (b_aPYS :: Type). (a_aPYR -> Maybe b_aPYS) -> EnumMap k a_aPYR -> EnumMap k b_aPYS
mapMaybeWithKey :: forall k (a_aPZZ :: Type) (b_aQ00 :: Type). Enum k => (k -> a_aPZZ -> Maybe b_aQ00) -> EnumMap k a_aPZZ -> EnumMap k b_aQ00
mapEither :: forall k (a_aQ1p :: Type) (b_aQ1q :: Type) (c_aQ1r :: Type). (a_aQ1p -> Either b_aQ1q c_aQ1r) -> EnumMap k a_aQ1p -> (EnumMap k b_aQ1q, EnumMap k c_aQ1r)
mapEitherWithKey :: forall k (a_aQ2O :: Type) (b_aQ2P :: Type) (c_aQ2Q :: Type). Enum k => (k -> a_aQ2O -> Either b_aQ2P c_aQ2Q) -> EnumMap k a_aQ2O -> (EnumMap k b_aQ2P, EnumMap k c_aQ2Q)
split :: forall k (a_awKc :: Type). Enum k => k -> EnumMap k a_awKc -> (EnumMap k a_awKc, EnumMap k a_awKc)
splitLookup :: forall k (a_awLl :: Type). Enum k => k -> EnumMap k a_awLl -> (EnumMap k a_awLl, Maybe a_awLl, EnumMap k a_awLl)
isSubmapOf :: forall k (a_awMw :: Type). Eq a_awMw => EnumMap k a_awMw -> EnumMap k a_awMw -> Bool
isSubmapOfBy :: forall k (a_awNu :: Type) (b_awNv :: Type). (a_awNu -> b_awNv -> Bool) -> EnumMap k a_awNu -> EnumMap k b_awNv -> Bool
isProperSubmapOf :: forall k (a_awOZ :: Type). Eq a_awOZ => EnumMap k a_awOZ -> EnumMap k a_awOZ -> Bool
isProperSubmapOfBy :: forall k (a_awPX :: Type) (b_awPY :: Type). (a_awPX -> b_awPY -> Bool) -> EnumMap k a_awPX -> EnumMap k b_awPY -> Bool
findMin :: forall k (a_awRt :: Type). Enum k => EnumMap k a_awRt -> (k, a_awRt)
findMax :: forall k (a_awSo :: Type). Enum k => EnumMap k a_awSo -> (k, a_awSo)
deleteMin :: forall k (a_awTj :: Type). EnumMap k a_awTj -> EnumMap k a_awTj
deleteMax :: forall k (a_awTY :: Type). EnumMap k a_awTY -> EnumMap k a_awTY
deleteFindMin :: forall k (a_awUD :: Type). Enum k => EnumMap k a_awUD -> ((k, a_awUD), EnumMap k a_awUD)
deleteFindMax :: forall k (a_awVI :: Type). Enum k => EnumMap k a_awVI -> ((k, a_awVI), EnumMap k a_awVI)
updateMin :: forall k (a_aQgH :: Type). (a_aQgH -> Maybe a_aQgH) -> EnumMap k a_aQgH -> EnumMap k a_aQgH
updateMax :: forall k (a_aQhK :: Type). (a_aQhK -> Maybe a_aQhK) -> EnumMap k a_aQhK -> EnumMap k a_aQhK
updateMinWithKey :: forall k (a_aQiN :: Type). Enum k => (k -> a_aQiN -> Maybe a_aQiN) -> EnumMap k a_aQiN -> EnumMap k a_aQiN
updateMaxWithKey :: forall k (a_aQk9 :: Type). Enum k => (k -> a_aQk9 -> Maybe a_aQk9) -> EnumMap k a_aQk9 -> EnumMap k a_aQk9
minView :: forall k (a_ax1B :: Type). EnumMap k a_ax1B -> Maybe (a_ax1B, EnumMap k a_ax1B)
maxView :: forall k (a_ax2v :: Type). EnumMap k a_ax2v -> Maybe (a_ax2v, EnumMap k a_ax2v)
minViewWithKey :: forall k (a_ax3p :: Type). Enum k => EnumMap k a_ax3p -> Maybe ((k, a_ax3p), EnumMap k a_ax3p)
maxViewWithKey :: forall k (a_ax4x :: Type). Enum k => EnumMap k a_ax4x -> Maybe ((k, a_ax4x), EnumMap k a_ax4x)
showTree :: forall k (a_ax5F :: Type). Show a_ax5F => EnumMap k a_ax5F -> String
showTreeWith :: forall k (a_ax6q :: Type). Show a_ax6q => Bool -> Bool -> EnumMap k a_ax6q -> 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)
