-- 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 (f_afCG :: Type -> Type). Foldable f_afCG => f_afCG IntSet -> 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_ag48 :: Type). Enum k => (k -> b_ag48 -> b_ag48) -> b_ag48 -> EnumSet k -> b_ag48
foldl :: forall k (a_ag5M :: Type). Enum k => (a_ag5M -> k -> a_ag5M) -> a_ag5M -> EnumSet k -> a_ag5M
foldr' :: forall k (b_ag7q :: Type). Enum k => (k -> b_ag7q -> b_ag7q) -> b_ag7q -> EnumSet k -> b_ag7q
foldl' :: forall k (a_ag94 :: Type). Enum k => (a_ag94 -> k -> a_ag94) -> a_ag94 -> EnumSet k -> a_ag94
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
infixr 1 `EnumMap`
infixr 1 `EnumMap`
(!) :: forall k (a_amoM :: Type). Enum k => EnumMap k a_amoM -> k -> a_amoM
(\\) :: forall k (a_ampS :: Type) (b_ampT :: Type). EnumMap k a_ampS -> EnumMap k b_ampT -> EnumMap k a_ampS
null :: forall k (a_amr0 :: Type). EnumMap k a_amr0 -> Bool
size :: forall k (a_amrM :: Type). EnumMap k a_amrM -> Int
member :: forall k (a_amsy :: Type). Enum k => k -> EnumMap k a_amsy -> Bool
notMember :: forall k (a_amtD :: Type). Enum k => k -> EnumMap k a_amtD -> Bool
lookup :: forall k (a_amuI :: Type). Enum k => k -> EnumMap k a_amuI -> Maybe a_amuI
findWithDefault :: forall k (a_amvR :: Type). Enum k => a_amvR -> k -> EnumMap k a_amvR -> a_amvR
lookupLT :: forall k (a_amx8 :: Type). Enum k => k -> EnumMap k a_amx8 -> Maybe (k, a_amx8)
lookupGT :: forall k (a_amys :: Type). Enum k => k -> EnumMap k a_amys -> Maybe (k, a_amys)
lookupLE :: forall k (a_amzM :: Type). Enum k => k -> EnumMap k a_amzM -> Maybe (k, a_amzM)
lookupGE :: forall k (a_amB6 :: Type). Enum k => k -> EnumMap k a_amB6 -> Maybe (k, a_amB6)
empty :: forall k (a_amCq :: Type). EnumMap k a_amCq
singleton :: forall k (a_amCY :: Type). Enum k => k -> a_amCY -> EnumMap k a_amCY
insert :: forall k (a_amE3 :: Type). Enum k => k -> a_amE3 -> EnumMap k a_amE3 -> EnumMap k a_amE3
insertWith :: forall k (a_amFl :: Type). Enum k => (a_amFl -> a_amFl -> a_amFl) -> k -> a_amFl -> EnumMap k a_amFl -> EnumMap k a_amFl
insertWithKey :: forall k (a_amHd :: Type). Enum k => (k -> a_amHd -> a_amHd -> a_amHd) -> k -> a_amHd -> EnumMap k a_amHd -> EnumMap k a_amHd
insertLookupWithKey :: forall k (a_amJi :: Type). Enum k => (k -> a_amJi -> a_amJi -> a_amJi) -> k -> a_amJi -> EnumMap k a_amJi -> (Maybe a_amJi, EnumMap k a_amJi)
delete :: forall k (a_amLB :: Type). Enum k => k -> EnumMap k a_amLB -> EnumMap k a_amLB
adjust :: forall k (a_amMH :: Type). Enum k => (a_amMH -> a_amMH) -> k -> EnumMap k a_amMH -> EnumMap k a_amMH
adjustWithKey :: forall k (a_amOb :: Type). Enum k => (k -> a_amOb -> a_amOb) -> k -> EnumMap k a_amOb -> EnumMap k a_amOb
update :: forall k (a_amPS :: Type). Enum k => (a_amPS -> Maybe a_amPS) -> k -> EnumMap k a_amPS -> EnumMap k a_amPS
updateWithKey :: forall k (a_amRm :: Type). Enum k => (k -> a_amRm -> Maybe a_amRm) -> k -> EnumMap k a_amRm -> EnumMap k a_amRm
updateLookupWithKey :: forall k (a_amT3 :: Type). Enum k => (k -> a_amT3 -> Maybe a_amT3) -> k -> EnumMap k a_amT3 -> (Maybe a_amT3, EnumMap k a_amT3)
alter :: forall k (a_amUY :: Type). Enum k => (Maybe a_amUY -> Maybe a_amUY) -> k -> EnumMap k a_amUY -> EnumMap k a_amUY
union :: forall k (a_amWw :: Type). EnumMap k a_amWw -> EnumMap k a_amWw -> EnumMap k a_amWw
unionWith :: forall k (a_amXw :: Type). (a_amXw -> a_amXw -> a_amXw) -> EnumMap k a_amXw -> EnumMap k a_amXw -> EnumMap k a_amXw
unionWithKey :: forall k (a_amZ6 :: Type). Enum k => (k -> a_amZ6 -> a_amZ6 -> a_amZ6) -> EnumMap k a_amZ6 -> EnumMap k a_amZ6 -> EnumMap k a_amZ6
unions :: forall k (f_an0Z :: Type -> Type) (a_an10 :: Type). Foldable f_an0Z => f_an0Z (IntMap a_an10) -> EnumMap k a_an10
unionsWith :: forall k (f_an20 :: Type -> Type) (a_an21 :: Type). Foldable f_an20 => (a_an21 -> a_an21 -> a_an21) -> f_an20 (IntMap a_an21) -> EnumMap k a_an21
difference :: forall k (a_an3B :: Type) (b_an3C :: Type). EnumMap k a_an3B -> EnumMap k b_an3C -> EnumMap k a_an3B
differenceWith :: forall k (a_an4J :: Type) (b_an4K :: Type). (a_an4J -> b_an4K -> Maybe a_an4J) -> EnumMap k a_an4J -> EnumMap k b_an4K -> EnumMap k a_an4J
differenceWithKey :: forall k (a_an6r :: Type) (b_an6s :: Type). Enum k => (k -> a_an6r -> b_an6s -> Maybe a_an6r) -> EnumMap k a_an6r -> EnumMap k b_an6s -> EnumMap k a_an6r
intersection :: forall k (a_an8s :: Type) (b_an8t :: Type). EnumMap k a_an8s -> EnumMap k b_an8t -> EnumMap k a_an8s
intersectionWith :: forall k (a_an9A :: Type) (b_an9B :: Type) (c_an9C :: Type). (a_an9A -> b_an9B -> c_an9C) -> EnumMap k a_an9A -> EnumMap k b_an9B -> EnumMap k c_an9C
intersectionWithKey :: forall k (a_anbq :: Type) (b_anbr :: Type) (c_anbs :: Type). Enum k => (k -> a_anbq -> b_anbr -> c_anbs) -> EnumMap k a_anbq -> EnumMap k b_anbr -> EnumMap k c_anbs
mergeWithKey :: forall k (a_andz :: Type) (b_andA :: Type) (c_andB :: Type). Enum k => (k -> a_andz -> b_andA -> Maybe c_andB) -> (EnumMap k a_andz -> EnumMap k c_andB) -> (EnumMap k b_andA -> EnumMap k c_andB) -> EnumMap k a_andz -> EnumMap k b_andA -> EnumMap k c_andB
map :: forall k (a_angy :: Type) (b_angz :: Type). (a_angy -> b_angz) -> EnumMap k a_angy -> EnumMap k b_angz
mapWithKey :: forall k (a_anhR :: Type) (b_anhS :: Type). Enum k => (k -> a_anhR -> b_anhS) -> EnumMap k a_anhR -> EnumMap k b_anhS
traverseWithKey :: forall k (t_anjt :: Type -> Type) (a_anju :: Type) (b_anjv :: Type). (Enum k, Applicative t_anjt) => (k -> a_anju -> t_anjt b_anjv) -> EnumMap k a_anju -> t_anjt (EnumMap k b_anjv)
mapAccum :: forall k (a_anmJ :: Type) (b_anmK :: Type) (c_anmL :: Type). (a_anmJ -> b_anmK -> (a_anmJ, c_anmL)) -> a_anmJ -> EnumMap k b_anmK -> (a_anmJ, EnumMap k c_anmL)
mapAccumWithKey :: forall k (a_anoT :: Type) (b_anoU :: Type) (c_anoV :: Type). Enum k => (a_anoT -> k -> b_anoU -> (a_anoT, c_anoV)) -> a_anoT -> EnumMap k b_anoU -> (a_anoT, EnumMap k c_anoV)
mapAccumRWithKey :: forall k (a_anrl :: Type) (b_anrm :: Type) (c_anrn :: Type). Enum k => (a_anrl -> k -> b_anrm -> (a_anrl, c_anrn)) -> a_anrl -> EnumMap k b_anrm -> (a_anrl, EnumMap k c_anrn)
mapKeys :: forall k k' (a_antN :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_antN -> EnumMap k' a_antN
mapKeysWith :: forall k k' (a_anve :: Type). (Enum k, Enum k') => (a_anve -> a_anve -> a_anve) -> (k -> k') -> EnumMap k a_anve -> EnumMap k' a_anve
mapKeysMonotonic :: forall k k' (a_anxf :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_anxf -> EnumMap k' a_anxf
foldr :: forall k (a_anyG :: Type) (b_anyH :: Type). (a_anyG -> b_anyH -> b_anyH) -> b_anyH -> EnumMap k a_anyG -> b_anyH
foldl :: forall k (a_anAm :: Type) (b_anAn :: Type). (a_anAm -> b_anAn -> a_anAm) -> a_anAm -> EnumMap k b_anAn -> a_anAm
foldrWithKey :: forall k (a_anC2 :: Type) (b_anC3 :: Type). Enum k => (k -> a_anC2 -> b_anC3 -> b_anC3) -> b_anC3 -> EnumMap k a_anC2 -> b_anC3
foldlWithKey :: forall k (a_anE1 :: Type) (b_anE2 :: Type). Enum k => (a_anE1 -> k -> b_anE2 -> a_anE1) -> a_anE1 -> EnumMap k b_anE2 -> a_anE1
foldMapWithKey :: forall k (m_anG0 :: Type) (a_anG1 :: Type). (Enum k, Monoid m_anG0) => (k -> a_anG1 -> m_anG0) -> EnumMap k a_anG1 -> m_anG0
foldr' :: forall k (a_anIM :: Type) (b_anIN :: Type). (a_anIM -> b_anIN -> b_anIN) -> b_anIN -> EnumMap k a_anIM -> b_anIN
foldl' :: forall k (a_anKs :: Type) (b_anKt :: Type). (a_anKs -> b_anKt -> a_anKs) -> a_anKs -> EnumMap k b_anKt -> a_anKs
foldrWithKey' :: forall k (a_anM8 :: Type) (b_anM9 :: Type). Enum k => (k -> a_anM8 -> b_anM9 -> b_anM9) -> b_anM9 -> EnumMap k a_anM8 -> b_anM9
foldlWithKey' :: forall k (a_anO7 :: Type) (b_anO8 :: Type). Enum k => (a_anO7 -> k -> b_anO8 -> a_anO7) -> a_anO7 -> EnumMap k b_anO8 -> a_anO7
elems :: forall k (a_anQ6 :: Type). EnumMap k a_anQ6 -> [a_anQ6]
keys :: forall k (a_anQU :: Type). Enum k => EnumMap k a_anQU -> [k]
assocs :: forall k (a_anRP :: Type). Enum k => EnumMap k a_anRP -> [(k, a_anRP)]
keysSet :: forall k (a_anSU :: Type). EnumMap k a_anSU -> EnumSet k
fromSet :: forall k (a_anTG :: Type). Enum k => (k -> a_anTG) -> EnumSet k -> EnumMap k a_anTG
toList :: forall k (a_anUX :: Type). Enum k => EnumMap k a_anUX -> [(k, a_anUX)]
fromList :: forall k (a_anW2 :: Type). Enum k => [(k, a_anW2)] -> EnumMap k a_anW2
fromListWith :: forall k (a_anX7 :: Type). Enum k => (a_anX7 -> a_anX7 -> a_anX7) -> [(k, a_anX7)] -> EnumMap k a_anX7
fromListWithKey :: forall k (a_anYM :: Type). Enum k => (k -> a_anYM -> a_anYM -> a_anYM) -> [(k, a_anYM)] -> EnumMap k a_anYM
toAscList :: forall k (a_ao0E :: Type). Enum k => EnumMap k a_ao0E -> [(k, a_ao0E)]
toDescList :: forall k (a_ao1J :: Type). Enum k => EnumMap k a_ao1J -> [(k, a_ao1J)]
fromAscList :: forall k (a_ao2O :: Type). Enum k => [(k, a_ao2O)] -> EnumMap k a_ao2O
fromAscListWith :: forall k (a_ao3T :: Type). Enum k => (a_ao3T -> a_ao3T -> a_ao3T) -> [(k, a_ao3T)] -> EnumMap k a_ao3T
fromAscListWithKey :: forall k (a_ao5y :: Type). Enum k => (k -> a_ao5y -> a_ao5y -> a_ao5y) -> [(k, a_ao5y)] -> EnumMap k a_ao5y
fromDistinctAscList :: forall k (a_ao7q :: Type). Enum k => [(k, a_ao7q)] -> EnumMap k a_ao7q
filter :: forall k (a_ao8v :: Type). (a_ao8v -> Bool) -> EnumMap k a_ao8v -> EnumMap k a_ao8v
filterWithKey :: forall k (a_ao9G :: Type). Enum k => (k -> a_ao9G -> Bool) -> EnumMap k a_ao9G -> EnumMap k a_ao9G
partition :: forall k (a_aoba :: Type). (a_aoba -> Bool) -> EnumMap k a_aoba -> (EnumMap k a_aoba, EnumMap k a_aoba)
partitionWithKey :: forall k (a_aocx :: Type). Enum k => (k -> a_aocx -> Bool) -> EnumMap k a_aocx -> (EnumMap k a_aocx, EnumMap k a_aocx)
mapMaybe :: forall k (a_aoec :: Type) (b_aoed :: Type). (a_aoec -> Maybe b_aoed) -> EnumMap k a_aoec -> EnumMap k b_aoed
mapMaybeWithKey :: forall k (a_aofv :: Type) (b_aofw :: Type). Enum k => (k -> a_aofv -> Maybe b_aofw) -> EnumMap k a_aofv -> EnumMap k b_aofw
mapEither :: forall k (a_aoh7 :: Type) (b_aoh8 :: Type) (c_aoh9 :: Type). (a_aoh7 -> Either b_aoh8 c_aoh9) -> EnumMap k a_aoh7 -> (EnumMap k b_aoh8, EnumMap k c_aoh9)
mapEitherWithKey :: forall k (a_aoiK :: Type) (b_aoiL :: Type) (c_aoiM :: Type). Enum k => (k -> a_aoiK -> Either b_aoiL c_aoiM) -> EnumMap k a_aoiK -> (EnumMap k b_aoiL, EnumMap k c_aoiM)
split :: forall k (a_aokF :: Type). Enum k => k -> EnumMap k a_aokF -> (EnumMap k a_aokF, EnumMap k a_aokF)
splitLookup :: forall k (a_aolW :: Type). Enum k => k -> EnumMap k a_aolW -> (EnumMap k a_aolW, Maybe a_aolW, EnumMap k a_aolW)
isSubmapOf :: forall k (a_aonf :: Type). Eq a_aonf => EnumMap k a_aonf -> EnumMap k a_aonf -> Bool
isSubmapOfBy :: forall k (a_aool :: Type) (b_aoom :: Type). (a_aool -> b_aoom -> Bool) -> EnumMap k a_aool -> EnumMap k b_aoom -> Bool
isProperSubmapOf :: forall k (a_aoq2 :: Type). Eq a_aoq2 => EnumMap k a_aoq2 -> EnumMap k a_aoq2 -> Bool
isProperSubmapOfBy :: forall k (a_aor8 :: Type) (b_aor9 :: Type). (a_aor8 -> b_aor9 -> Bool) -> EnumMap k a_aor8 -> EnumMap k b_aor9 -> Bool
findMin :: forall k (a_aosP :: Type). Enum k => EnumMap k a_aosP -> (k, a_aosP)
findMax :: forall k (a_aotS :: Type). Enum k => EnumMap k a_aotS -> (k, a_aotS)
deleteMin :: forall k (a_aouV :: Type). EnumMap k a_aouV -> EnumMap k a_aouV
deleteMax :: forall k (a_aovI :: Type). EnumMap k a_aovI -> EnumMap k a_aovI
deleteFindMin :: forall k (a_aowv :: Type). Enum k => EnumMap k a_aowv -> ((k, a_aowv), EnumMap k a_aowv)
deleteFindMax :: forall k (a_aoxI :: Type). Enum k => EnumMap k a_aoxI -> ((k, a_aoxI), EnumMap k a_aoxI)
updateMin :: forall k (a_aoyV :: Type). (a_aoyV -> Maybe a_aoyV) -> EnumMap k a_aoyV -> EnumMap k a_aoyV
updateMax :: forall k (a_aoA6 :: Type). (a_aoA6 -> Maybe a_aoA6) -> EnumMap k a_aoA6 -> EnumMap k a_aoA6
updateMinWithKey :: forall k (a_aoBh :: Type). Enum k => (k -> a_aoBh -> Maybe a_aoBh) -> EnumMap k a_aoBh -> EnumMap k a_aoBh
updateMaxWithKey :: forall k (a_aoCL :: Type). Enum k => (k -> a_aoCL -> Maybe a_aoCL) -> EnumMap k a_aoCL -> EnumMap k a_aoCL
minView :: forall k (a_aoEf :: Type). EnumMap k a_aoEf -> Maybe (a_aoEf, EnumMap k a_aoEf)
maxView :: forall k (a_aoFh :: Type). EnumMap k a_aoFh -> Maybe (a_aoFh, EnumMap k a_aoFh)
minViewWithKey :: forall k (a_aoGj :: Type). Enum k => EnumMap k a_aoGj -> Maybe ((k, a_aoGj), EnumMap k a_aoGj)
maxViewWithKey :: forall k (a_aoHz :: Type). Enum k => EnumMap k a_aoHz -> Maybe ((k, a_aoHz), EnumMap k a_aoHz)
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
infixr 1 `EnumMap`
infixr 1 `EnumMap`
(!) :: forall k (a_amoM :: Type). Enum k => EnumMap k a_amoM -> k -> a_amoM
(\\) :: forall k (a_ampS :: Type) (b_ampT :: Type). EnumMap k a_ampS -> EnumMap k b_ampT -> EnumMap k a_ampS
null :: forall k (a_amr0 :: Type). EnumMap k a_amr0 -> Bool
size :: forall k (a_amrM :: Type). EnumMap k a_amrM -> Int
member :: forall k (a_amsy :: Type). Enum k => k -> EnumMap k a_amsy -> Bool
notMember :: forall k (a_amtD :: Type). Enum k => k -> EnumMap k a_amtD -> Bool
lookup :: forall k (a_amuI :: Type). Enum k => k -> EnumMap k a_amuI -> Maybe a_amuI
findWithDefault :: forall k (a_azq4 :: Type). Enum k => a_azq4 -> k -> EnumMap k a_azq4 -> a_azq4
lookupLT :: forall k (a_amx8 :: Type). Enum k => k -> EnumMap k a_amx8 -> Maybe (k, a_amx8)
lookupGT :: forall k (a_amys :: Type). Enum k => k -> EnumMap k a_amys -> Maybe (k, a_amys)
lookupLE :: forall k (a_amzM :: Type). Enum k => k -> EnumMap k a_amzM -> Maybe (k, a_amzM)
lookupGE :: forall k (a_amB6 :: Type). Enum k => k -> EnumMap k a_amB6 -> Maybe (k, a_amB6)
empty :: forall k (a_amCq :: Type). EnumMap k a_amCq
singleton :: forall k (a_azx6 :: Type). Enum k => k -> a_azx6 -> EnumMap k a_azx6
insert :: forall k (a_azyb :: Type). Enum k => k -> a_azyb -> EnumMap k a_azyb -> EnumMap k a_azyb
insertWith :: forall k (a_azzt :: Type). Enum k => (a_azzt -> a_azzt -> a_azzt) -> k -> a_azzt -> EnumMap k a_azzt -> EnumMap k a_azzt
insertWithKey :: forall k (a_azBl :: Type). Enum k => (k -> a_azBl -> a_azBl -> a_azBl) -> k -> a_azBl -> EnumMap k a_azBl -> EnumMap k a_azBl
insertLookupWithKey :: forall k (a_azDq :: Type). Enum k => (k -> a_azDq -> a_azDq -> a_azDq) -> k -> a_azDq -> EnumMap k a_azDq -> (Maybe a_azDq, EnumMap k a_azDq)
delete :: forall k (a_amLB :: Type). Enum k => k -> EnumMap k a_amLB -> EnumMap k a_amLB
adjust :: forall k (a_azGO :: Type). Enum k => (a_azGO -> a_azGO) -> k -> EnumMap k a_azGO -> EnumMap k a_azGO
adjustWithKey :: forall k (a_azIi :: Type). Enum k => (k -> a_azIi -> a_azIi) -> k -> EnumMap k a_azIi -> EnumMap k a_azIi
update :: forall k (a_azJZ :: Type). Enum k => (a_azJZ -> Maybe a_azJZ) -> k -> EnumMap k a_azJZ -> EnumMap k a_azJZ
updateWithKey :: forall k (a_azLt :: Type). Enum k => (k -> a_azLt -> Maybe a_azLt) -> k -> EnumMap k a_azLt -> EnumMap k a_azLt
updateLookupWithKey :: forall k (a_azNa :: Type). Enum k => (k -> a_azNa -> Maybe a_azNa) -> k -> EnumMap k a_azNa -> (Maybe a_azNa, EnumMap k a_azNa)
alter :: forall k (a_azP5 :: Type). Enum k => (Maybe a_azP5 -> Maybe a_azP5) -> k -> EnumMap k a_azP5 -> EnumMap k a_azP5
union :: forall k (a_amWw :: Type). EnumMap k a_amWw -> EnumMap k a_amWw -> EnumMap k a_amWw
unionWith :: forall k (a_azRC :: Type). (a_azRC -> a_azRC -> a_azRC) -> EnumMap k a_azRC -> EnumMap k a_azRC -> EnumMap k a_azRC
unionWithKey :: forall k (a_azTc :: Type). Enum k => (k -> a_azTc -> a_azTc -> a_azTc) -> EnumMap k a_azTc -> EnumMap k a_azTc -> EnumMap k a_azTc
unions :: forall k (f_an0Z :: Type -> Type) (a_an10 :: Type). Foldable f_an0Z => f_an0Z (IntMap a_an10) -> EnumMap k a_an10
unionsWith :: forall k (f_azW4 :: Type -> Type) (a_azW5 :: Type). Foldable f_azW4 => (a_azW5 -> a_azW5 -> a_azW5) -> f_azW4 (IntMap a_azW5) -> EnumMap k a_azW5
difference :: forall k (a_an3B :: Type) (b_an3C :: Type). EnumMap k a_an3B -> EnumMap k b_an3C -> EnumMap k a_an3B
differenceWith :: forall k (a_azYL :: Type) (b_azYM :: Type). (a_azYL -> b_azYM -> Maybe a_azYL) -> EnumMap k a_azYL -> EnumMap k b_azYM -> EnumMap k a_azYL
differenceWithKey :: forall k (a_aA0t :: Type) (b_aA0u :: Type). Enum k => (k -> a_aA0t -> b_aA0u -> Maybe a_aA0t) -> EnumMap k a_aA0t -> EnumMap k b_aA0u -> EnumMap k a_aA0t
intersection :: forall k (a_an8s :: Type) (b_an8t :: Type). EnumMap k a_an8s -> EnumMap k b_an8t -> EnumMap k a_an8s
intersectionWith :: forall k (a_aA3A :: Type) (b_aA3B :: Type) (c_aA3C :: Type). (a_aA3A -> b_aA3B -> c_aA3C) -> EnumMap k a_aA3A -> EnumMap k b_aA3B -> EnumMap k c_aA3C
intersectionWithKey :: forall k (a_aA5q :: Type) (b_aA5r :: Type) (c_aA5s :: Type). Enum k => (k -> a_aA5q -> b_aA5r -> c_aA5s) -> EnumMap k a_aA5q -> EnumMap k b_aA5r -> EnumMap k c_aA5s
mergeWithKey :: forall k (a_aA7z :: Type) (b_aA7A :: Type) (c_aA7B :: Type). Enum k => (k -> a_aA7z -> b_aA7A -> Maybe c_aA7B) -> (EnumMap k a_aA7z -> EnumMap k c_aA7B) -> (EnumMap k b_aA7A -> EnumMap k c_aA7B) -> EnumMap k a_aA7z -> EnumMap k b_aA7A -> EnumMap k c_aA7B
map :: forall k (a_aAay :: Type) (b_aAaz :: Type). (a_aAay -> b_aAaz) -> EnumMap k a_aAay -> EnumMap k b_aAaz
mapWithKey :: forall k (a_aAbR :: Type) (b_aAbS :: Type). Enum k => (k -> a_aAbR -> b_aAbS) -> EnumMap k a_aAbR -> EnumMap k b_aAbS
traverseWithKey :: forall k (t_aAdt :: Type -> Type) (a_aAdu :: Type) (b_aAdv :: Type). (Enum k, Applicative t_aAdt) => (k -> a_aAdu -> t_aAdt b_aAdv) -> EnumMap k a_aAdu -> t_aAdt (EnumMap k b_aAdv)
mapAccum :: forall k (a_aAfm :: Type) (b_aAfn :: Type) (c_aAfo :: Type). (a_aAfm -> b_aAfn -> (a_aAfm, c_aAfo)) -> a_aAfm -> EnumMap k b_aAfn -> (a_aAfm, EnumMap k c_aAfo)
mapAccumWithKey :: forall k (a_aAhw :: Type) (b_aAhx :: Type) (c_aAhy :: Type). Enum k => (a_aAhw -> k -> b_aAhx -> (a_aAhw, c_aAhy)) -> a_aAhw -> EnumMap k b_aAhx -> (a_aAhw, EnumMap k c_aAhy)
mapAccumRWithKey :: forall k (a_aAjY :: Type) (b_aAjZ :: Type) (c_aAk0 :: Type). Enum k => (a_aAjY -> k -> b_aAjZ -> (a_aAjY, c_aAk0)) -> a_aAjY -> EnumMap k b_aAjZ -> (a_aAjY, EnumMap k c_aAk0)
mapKeys :: forall k k' (a_antN :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_antN -> EnumMap k' a_antN
mapKeysWith :: forall k k' (a_aAnQ :: Type). (Enum k, Enum k') => (a_aAnQ -> a_aAnQ -> a_aAnQ) -> (k -> k') -> EnumMap k a_aAnQ -> EnumMap k' a_aAnQ
mapKeysMonotonic :: forall k k' (a_anxf :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_anxf -> EnumMap k' a_anxf
foldr :: forall k (a_anyG :: Type) (b_anyH :: Type). (a_anyG -> b_anyH -> b_anyH) -> b_anyH -> EnumMap k a_anyG -> b_anyH
foldl :: forall k (a_anAm :: Type) (b_anAn :: Type). (a_anAm -> b_anAn -> a_anAm) -> a_anAm -> EnumMap k b_anAn -> a_anAm
foldrWithKey :: forall k (a_anC2 :: Type) (b_anC3 :: Type). Enum k => (k -> a_anC2 -> b_anC3 -> b_anC3) -> b_anC3 -> EnumMap k a_anC2 -> b_anC3
foldlWithKey :: forall k (a_anE1 :: Type) (b_anE2 :: Type). Enum k => (a_anE1 -> k -> b_anE2 -> a_anE1) -> a_anE1 -> EnumMap k b_anE2 -> a_anE1
foldMapWithKey :: forall k (m_anG0 :: Type) (a_anG1 :: Type). (Enum k, Monoid m_anG0) => (k -> a_anG1 -> m_anG0) -> EnumMap k a_anG1 -> m_anG0
foldr' :: forall k (a_anIM :: Type) (b_anIN :: Type). (a_anIM -> b_anIN -> b_anIN) -> b_anIN -> EnumMap k a_anIM -> b_anIN
foldl' :: forall k (a_anKs :: Type) (b_anKt :: Type). (a_anKs -> b_anKt -> a_anKs) -> a_anKs -> EnumMap k b_anKt -> a_anKs
foldrWithKey' :: forall k (a_anM8 :: Type) (b_anM9 :: Type). Enum k => (k -> a_anM8 -> b_anM9 -> b_anM9) -> b_anM9 -> EnumMap k a_anM8 -> b_anM9
foldlWithKey' :: forall k (a_anO7 :: Type) (b_anO8 :: Type). Enum k => (a_anO7 -> k -> b_anO8 -> a_anO7) -> a_anO7 -> EnumMap k b_anO8 -> a_anO7
elems :: forall k (a_anQ6 :: Type). EnumMap k a_anQ6 -> [a_anQ6]
keys :: forall k (a_anQU :: Type). Enum k => EnumMap k a_anQU -> [k]
assocs :: forall k (a_anRP :: Type). Enum k => EnumMap k a_anRP -> [(k, a_anRP)]
keysSet :: forall k (a_anSU :: Type). EnumMap k a_anSU -> EnumSet k
fromSet :: forall k (a_aAKP :: Type). Enum k => (k -> a_aAKP) -> EnumSet k -> EnumMap k a_aAKP
toList :: forall k (a_anUX :: Type). Enum k => EnumMap k a_anUX -> [(k, a_anUX)]
fromList :: forall k (a_aANa :: Type). Enum k => [(k, a_aANa)] -> EnumMap k a_aANa
fromListWith :: forall k (a_aAOf :: Type). Enum k => (a_aAOf -> a_aAOf -> a_aAOf) -> [(k, a_aAOf)] -> EnumMap k a_aAOf
fromListWithKey :: forall k (a_aAPU :: Type). Enum k => (k -> a_aAPU -> a_aAPU -> a_aAPU) -> [(k, a_aAPU)] -> EnumMap k a_aAPU
toAscList :: forall k (a_ao0E :: Type). Enum k => EnumMap k a_ao0E -> [(k, a_ao0E)]
toDescList :: forall k (a_ao1J :: Type). Enum k => EnumMap k a_ao1J -> [(k, a_ao1J)]
fromAscList :: forall k (a_aATU :: Type). Enum k => [(k, a_aATU)] -> EnumMap k a_aATU
fromAscListWith :: forall k (a_aAUZ :: Type). Enum k => (a_aAUZ -> a_aAUZ -> a_aAUZ) -> [(k, a_aAUZ)] -> EnumMap k a_aAUZ
fromAscListWithKey :: forall k (a_aAWE :: Type). Enum k => (k -> a_aAWE -> a_aAWE -> a_aAWE) -> [(k, a_aAWE)] -> EnumMap k a_aAWE
fromDistinctAscList :: forall k (a_aAYw :: Type). Enum k => [(k, a_aAYw)] -> EnumMap k a_aAYw
filter :: forall k (a_ao8v :: Type). (a_ao8v -> Bool) -> EnumMap k a_ao8v -> EnumMap k a_ao8v
filterWithKey :: forall k (a_ao9G :: Type). Enum k => (k -> a_ao9G -> Bool) -> EnumMap k a_ao9G -> EnumMap k a_ao9G
partition :: forall k (a_aoba :: Type). (a_aoba -> Bool) -> EnumMap k a_aoba -> (EnumMap k a_aoba, EnumMap k a_aoba)
partitionWithKey :: forall k (a_aocx :: Type). Enum k => (k -> a_aocx -> Bool) -> EnumMap k a_aocx -> (EnumMap k a_aocx, EnumMap k a_aocx)
mapMaybe :: forall k (a_aB5e :: Type) (b_aB5f :: Type). (a_aB5e -> Maybe b_aB5f) -> EnumMap k a_aB5e -> EnumMap k b_aB5f
mapMaybeWithKey :: forall k (a_aB6x :: Type) (b_aB6y :: Type). Enum k => (k -> a_aB6x -> Maybe b_aB6y) -> EnumMap k a_aB6x -> EnumMap k b_aB6y
mapEither :: forall k (a_aB89 :: Type) (b_aB8a :: Type) (c_aB8b :: Type). (a_aB89 -> Either b_aB8a c_aB8b) -> EnumMap k a_aB89 -> (EnumMap k b_aB8a, EnumMap k c_aB8b)
mapEitherWithKey :: forall k (a_aB9M :: Type) (b_aB9N :: Type) (c_aB9O :: Type). Enum k => (k -> a_aB9M -> Either b_aB9N c_aB9O) -> EnumMap k a_aB9M -> (EnumMap k b_aB9N, EnumMap k c_aB9O)
split :: forall k (a_aokF :: Type). Enum k => k -> EnumMap k a_aokF -> (EnumMap k a_aokF, EnumMap k a_aokF)
splitLookup :: forall k (a_aolW :: Type). Enum k => k -> EnumMap k a_aolW -> (EnumMap k a_aolW, Maybe a_aolW, EnumMap k a_aolW)
isSubmapOf :: forall k (a_aonf :: Type). Eq a_aonf => EnumMap k a_aonf -> EnumMap k a_aonf -> Bool
isSubmapOfBy :: forall k (a_aool :: Type) (b_aoom :: Type). (a_aool -> b_aoom -> Bool) -> EnumMap k a_aool -> EnumMap k b_aoom -> Bool
isProperSubmapOf :: forall k (a_aoq2 :: Type). Eq a_aoq2 => EnumMap k a_aoq2 -> EnumMap k a_aoq2 -> Bool
isProperSubmapOfBy :: forall k (a_aor8 :: Type) (b_aor9 :: Type). (a_aor8 -> b_aor9 -> Bool) -> EnumMap k a_aor8 -> EnumMap k b_aor9 -> Bool
findMin :: forall k (a_aosP :: Type). Enum k => EnumMap k a_aosP -> (k, a_aosP)
findMax :: forall k (a_aotS :: Type). Enum k => EnumMap k a_aotS -> (k, a_aotS)
deleteMin :: forall k (a_aouV :: Type). EnumMap k a_aouV -> EnumMap k a_aouV
deleteMax :: forall k (a_aovI :: Type). EnumMap k a_aovI -> EnumMap k a_aovI
deleteFindMin :: forall k (a_aowv :: Type). Enum k => EnumMap k a_aowv -> ((k, a_aowv), EnumMap k a_aowv)
deleteFindMax :: forall k (a_aoxI :: Type). Enum k => EnumMap k a_aoxI -> ((k, a_aoxI), EnumMap k a_aoxI)
updateMin :: forall k (a_aBpJ :: Type). (a_aBpJ -> Maybe a_aBpJ) -> EnumMap k a_aBpJ -> EnumMap k a_aBpJ
updateMax :: forall k (a_aBqU :: Type). (a_aBqU -> Maybe a_aBqU) -> EnumMap k a_aBqU -> EnumMap k a_aBqU
updateMinWithKey :: forall k (a_aBs5 :: Type). Enum k => (k -> a_aBs5 -> Maybe a_aBs5) -> EnumMap k a_aBs5 -> EnumMap k a_aBs5
updateMaxWithKey :: forall k (a_aBtz :: Type). Enum k => (k -> a_aBtz -> Maybe a_aBtz) -> EnumMap k a_aBtz -> EnumMap k a_aBtz
minView :: forall k (a_aoEf :: Type). EnumMap k a_aoEf -> Maybe (a_aoEf, EnumMap k a_aoEf)
maxView :: forall k (a_aoFh :: Type). EnumMap k a_aoFh -> Maybe (a_aoFh, EnumMap k a_aoFh)
minViewWithKey :: forall k (a_aoGj :: Type). Enum k => EnumMap k a_aoGj -> Maybe ((k, a_aoGj), EnumMap k a_aoGj)
maxViewWithKey :: forall k (a_aoHz :: Type). Enum k => EnumMap k a_aoHz -> Maybe ((k, a_aoHz), EnumMap k a_aoHz)
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)
