-- 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_aiRI :: Type). Enum k => (k -> b_aiRI -> b_aiRI) -> b_aiRI -> EnumSet k -> b_aiRI
foldl :: forall k (a_aiTe :: Type). Enum k => (a_aiTe -> k -> a_aiTe) -> a_aiTe -> EnumSet k -> a_aiTe
foldr' :: forall k (b_aiUK :: Type). Enum k => (k -> b_aiUK -> b_aiUK) -> b_aiUK -> EnumSet k -> b_aiUK
foldl' :: forall k (a_aiWg :: Type). Enum k => (a_aiWg -> k -> a_aiWg) -> a_aiWg -> EnumSet k -> a_aiWg
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_arLZ :: Type). Enum k => EnumMap k a_arLZ -> k -> a_arLZ
(\\) :: forall k (a_arMW :: Type) (b_arMX :: Type). EnumMap k a_arMW -> EnumMap k b_arMX -> EnumMap k a_arMW
null :: forall k (a_arNT :: Type). EnumMap k a_arNT -> Bool
size :: forall k (a_arOx :: Type). EnumMap k a_arOx -> Int
member :: forall k (a_arPb :: Type). Enum k => k -> EnumMap k a_arPb -> Bool
notMember :: forall k (a_arQ8 :: Type). Enum k => k -> EnumMap k a_arQ8 -> Bool
lookup :: forall k (a_arR5 :: Type). Enum k => k -> EnumMap k a_arR5 -> Maybe a_arR5
findWithDefault :: forall k (a_arS6 :: Type). Enum k => a_arS6 -> k -> EnumMap k a_arS6 -> a_arS6
lookupLT :: forall k (a_arTf :: Type). Enum k => k -> EnumMap k a_arTf -> Maybe (k, a_arTf)
lookupGT :: forall k (a_arUr :: Type). Enum k => k -> EnumMap k a_arUr -> Maybe (k, a_arUr)
lookupLE :: forall k (a_arVD :: Type). Enum k => k -> EnumMap k a_arVD -> Maybe (k, a_arVD)
lookupGE :: forall k (a_arWP :: Type). Enum k => k -> EnumMap k a_arWP -> Maybe (k, a_arWP)
empty :: forall k (a_arY1 :: Type). EnumMap k a_arY1
singleton :: forall k (a_arYr :: Type). Enum k => k -> a_arYr -> EnumMap k a_arYr
insert :: forall k (a_arZo :: Type). Enum k => k -> a_arZo -> EnumMap k a_arZo -> EnumMap k a_arZo
insertWith :: forall k (a_as0y :: Type). Enum k => (a_as0y -> a_as0y -> a_as0y) -> k -> a_as0y -> EnumMap k a_as0y -> EnumMap k a_as0y
insertWithKey :: forall k (a_as2i :: Type). Enum k => (k -> a_as2i -> a_as2i -> a_as2i) -> k -> a_as2i -> EnumMap k a_as2i -> EnumMap k a_as2i
insertLookupWithKey :: forall k (a_as4f :: Type). Enum k => (k -> a_as4f -> a_as4f -> a_as4f) -> k -> a_as4f -> EnumMap k a_as4f -> (Maybe a_as4f, EnumMap k a_as4f)
delete :: forall k (a_as6q :: Type). Enum k => k -> EnumMap k a_as6q -> EnumMap k a_as6q
adjust :: forall k (a_as7o :: Type). Enum k => (a_as7o -> a_as7o) -> k -> EnumMap k a_as7o -> EnumMap k a_as7o
adjustWithKey :: forall k (a_as8K :: Type). Enum k => (k -> a_as8K -> a_as8K) -> k -> EnumMap k a_as8K -> EnumMap k a_as8K
update :: forall k (a_asaj :: Type). Enum k => (a_asaj -> Maybe a_asaj) -> k -> EnumMap k a_asaj -> EnumMap k a_asaj
updateWithKey :: forall k (a_asbF :: Type). Enum k => (k -> a_asbF -> Maybe a_asbF) -> k -> EnumMap k a_asbF -> EnumMap k a_asbF
updateLookupWithKey :: forall k (a_asde :: Type). Enum k => (k -> a_asde -> Maybe a_asde) -> k -> EnumMap k a_asde -> (Maybe a_asde, EnumMap k a_asde)
alter :: forall k (a_asf1 :: Type). Enum k => (Maybe a_asf1 -> Maybe a_asf1) -> k -> EnumMap k a_asf1 -> EnumMap k a_asf1
union :: forall k (a_asgr :: Type). EnumMap k a_asgr -> EnumMap k a_asgr -> EnumMap k a_asgr
unionWith :: forall k (a_ashj :: Type). (a_ashj -> a_ashj -> a_ashj) -> EnumMap k a_ashj -> EnumMap k a_ashj -> EnumMap k a_ashj
unionWithKey :: forall k (a_asiL :: Type). Enum k => (k -> a_asiL -> a_asiL -> a_asiL) -> EnumMap k a_asiL -> EnumMap k a_asiL -> EnumMap k a_asiL
unions :: forall k (a_askv :: Type). [EnumMap k a_askv] -> EnumMap k a_askv
unionsWith :: forall k (a_aslc :: Type). (a_aslc -> a_aslc -> a_aslc) -> [EnumMap k a_aslc] -> EnumMap k a_aslc
difference :: forall k (a_asmt :: Type) (b_asmu :: Type). EnumMap k a_asmt -> EnumMap k b_asmu -> EnumMap k a_asmt
differenceWith :: forall k (a_asnq :: Type) (b_asnr :: Type). (a_asnq -> b_asnr -> Maybe a_asnq) -> EnumMap k a_asnq -> EnumMap k b_asnr -> EnumMap k a_asnq
differenceWithKey :: forall k (a_asoX :: Type) (b_asoY :: Type). Enum k => (k -> a_asoX -> b_asoY -> Maybe a_asoX) -> EnumMap k a_asoX -> EnumMap k b_asoY -> EnumMap k a_asoX
intersection :: forall k (a_asqM :: Type) (b_asqN :: Type). EnumMap k a_asqM -> EnumMap k b_asqN -> EnumMap k a_asqM
intersectionWith :: forall k (a_asrJ :: Type) (b_asrK :: Type) (c_asrL :: Type). (a_asrJ -> b_asrK -> c_asrL) -> EnumMap k a_asrJ -> EnumMap k b_asrK -> EnumMap k c_asrL
intersectionWithKey :: forall k (a_astl :: Type) (b_astm :: Type) (c_astn :: Type). Enum k => (k -> a_astl -> b_astm -> c_astn) -> EnumMap k a_astl -> EnumMap k b_astm -> EnumMap k c_astn
mergeWithKey :: forall k (a_asvf :: Type) (b_asvg :: Type) (c_asvh :: Type). Enum k => (k -> a_asvf -> b_asvg -> Maybe c_asvh) -> (EnumMap k a_asvf -> EnumMap k c_asvh) -> (EnumMap k b_asvg -> EnumMap k c_asvh) -> EnumMap k a_asvf -> EnumMap k b_asvg -> EnumMap k c_asvh
map :: forall k (a_asy0 :: Type) (b_asy1 :: Type). (a_asy0 -> b_asy1) -> EnumMap k a_asy0 -> EnumMap k b_asy1
mapWithKey :: forall k (a_asz7 :: Type) (b_asz8 :: Type). Enum k => (k -> a_asz7 -> b_asz8) -> EnumMap k a_asz7 -> EnumMap k b_asz8
traverseWithKey :: forall k (t_asAx :: Type -> Type) (a_asAy :: Type) (b_asAz :: Type). (Enum k, Applicative t_asAx) => (k -> a_asAy -> t_asAx b_asAz) -> EnumMap k a_asAy -> t_asAx (EnumMap k b_asAz)
mapAccum :: forall k (a_asCg :: Type) (b_asCh :: Type) (c_asCi :: Type). (a_asCg -> b_asCh -> (a_asCg, c_asCi)) -> a_asCg -> EnumMap k b_asCh -> (a_asCg, EnumMap k c_asCi)
mapAccumWithKey :: forall k (a_asEc :: Type) (b_asEd :: Type) (c_asEe :: Type). Enum k => (a_asEc -> k -> b_asEd -> (a_asEc, c_asEe)) -> a_asEc -> EnumMap k b_asEd -> (a_asEc, EnumMap k c_asEe)
mapAccumRWithKey :: forall k (a_asGq :: Type) (b_asGr :: Type) (c_asGs :: Type). Enum k => (a_asGq -> k -> b_asGr -> (a_asGq, c_asGs)) -> a_asGq -> EnumMap k b_asGr -> (a_asGq, EnumMap k c_asGs)
mapKeys :: forall k k' (a_asIE :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_asIE -> EnumMap k' a_asIE
mapKeysWith :: forall k k' (a_asJX :: Type). (Enum k, Enum k') => (a_asJX -> a_asJX -> a_asJX) -> (k -> k') -> EnumMap k a_asJX -> EnumMap k' a_asJX
mapKeysMonotonic :: forall k k' (a_asLQ :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_asLQ -> EnumMap k' a_asLQ
foldr :: forall k (a_asN9 :: Type) (b_asNa :: Type). (a_asN9 -> b_asNa -> b_asNa) -> b_asNa -> EnumMap k a_asN9 -> b_asNa
foldl :: forall k (a_asOE :: Type) (b_asOF :: Type). (a_asOE -> b_asOF -> a_asOE) -> a_asOE -> EnumMap k b_asOF -> a_asOE
foldrWithKey :: forall k (a_asQ9 :: Type) (b_asQa :: Type). Enum k => (k -> a_asQ9 -> b_asQa -> b_asQa) -> b_asQa -> EnumMap k a_asQ9 -> b_asQa
foldlWithKey :: forall k (a_asRX :: Type) (b_asRY :: Type). Enum k => (a_asRX -> k -> b_asRY -> a_asRX) -> a_asRX -> EnumMap k b_asRY -> a_asRX
foldMapWithKey :: forall k (m_asTL :: Type) (a_asTM :: Type). (Enum k, Monoid m_asTL) => (k -> a_asTM -> m_asTL) -> EnumMap k a_asTM -> m_asTL
foldr' :: forall k (a_asVf :: Type) (b_asVg :: Type). (a_asVf -> b_asVg -> b_asVg) -> b_asVg -> EnumMap k a_asVf -> b_asVg
foldl' :: forall k (a_asWK :: Type) (b_asWL :: Type). (a_asWK -> b_asWL -> a_asWK) -> a_asWK -> EnumMap k b_asWL -> a_asWK
foldrWithKey' :: forall k (a_asYf :: Type) (b_asYg :: Type). Enum k => (k -> a_asYf -> b_asYg -> b_asYg) -> b_asYg -> EnumMap k a_asYf -> b_asYg
foldlWithKey' :: forall k (a_at03 :: Type) (b_at04 :: Type). Enum k => (a_at03 -> k -> b_at04 -> a_at03) -> a_at03 -> EnumMap k b_at04 -> a_at03
elems :: forall k (a_at1R :: Type). EnumMap k a_at1R -> [a_at1R]
keys :: forall k (a_at2x :: Type). Enum k => EnumMap k a_at2x -> [k]
assocs :: forall k (a_at3k :: Type). Enum k => EnumMap k a_at3k -> [(k, a_at3k)]
keysSet :: forall k (a_at4h :: Type). EnumMap k a_at4h -> EnumSet k
fromSet :: forall k (a_at4U :: Type). Enum k => (k -> a_at4U) -> EnumSet k -> EnumMap k a_at4U
toList :: forall k (a_at62 :: Type). Enum k => EnumMap k a_at62 -> [(k, a_at62)]
fromList :: forall k (a_at6Z :: Type). Enum k => [(k, a_at6Z)] -> EnumMap k a_at6Z
fromListWith :: forall k (a_at7W :: Type). Enum k => (a_at7W -> a_at7W -> a_at7W) -> [(k, a_at7W)] -> EnumMap k a_at7W
fromListWithKey :: forall k (a_at9t :: Type). Enum k => (k -> a_at9t -> a_at9t -> a_at9t) -> [(k, a_at9t)] -> EnumMap k a_at9t
toAscList :: forall k (a_atbd :: Type). Enum k => EnumMap k a_atbd -> [(k, a_atbd)]
toDescList :: forall k (a_atca :: Type). Enum k => EnumMap k a_atca -> [(k, a_atca)]
fromAscList :: forall k (a_atd7 :: Type). Enum k => [(k, a_atd7)] -> EnumMap k a_atd7
fromAscListWith :: forall k (a_ate4 :: Type). Enum k => (a_ate4 -> a_ate4 -> a_ate4) -> [(k, a_ate4)] -> EnumMap k a_ate4
fromAscListWithKey :: forall k (a_atfB :: Type). Enum k => (k -> a_atfB -> a_atfB -> a_atfB) -> [(k, a_atfB)] -> EnumMap k a_atfB
fromDistinctAscList :: forall k (a_athl :: Type). Enum k => [(k, a_athl)] -> EnumMap k a_athl
filter :: forall k (a_atii :: Type). (a_atii -> Bool) -> EnumMap k a_atii -> EnumMap k a_atii
filterWithKey :: forall k (a_atjl :: Type). Enum k => (k -> a_atjl -> Bool) -> EnumMap k a_atjl -> EnumMap k a_atjl
partition :: forall k (a_atkG :: Type). (a_atkG -> Bool) -> EnumMap k a_atkG -> (EnumMap k a_atkG, EnumMap k a_atkG)
partitionWithKey :: forall k (a_atlV :: Type). Enum k => (k -> a_atlV -> Bool) -> EnumMap k a_atlV -> (EnumMap k a_atlV, EnumMap k a_atlV)
mapMaybe :: forall k (a_atns :: Type) (b_atnt :: Type). (a_atns -> Maybe b_atnt) -> EnumMap k a_atns -> EnumMap k b_atnt
mapMaybeWithKey :: forall k (a_atoA :: Type) (b_atoB :: Type). Enum k => (k -> a_atoA -> Maybe b_atoB) -> EnumMap k a_atoA -> EnumMap k b_atoB
mapEither :: forall k (a_atq0 :: Type) (b_atq1 :: Type) (c_atq2 :: Type). (a_atq0 -> Either b_atq1 c_atq2) -> EnumMap k a_atq0 -> (EnumMap k b_atq1, EnumMap k c_atq2)
mapEitherWithKey :: forall k (a_atrp :: Type) (b_atrq :: Type) (c_atrr :: Type). Enum k => (k -> a_atrp -> Either b_atrq c_atrr) -> EnumMap k a_atrp -> (EnumMap k b_atrq, EnumMap k c_atrr)
split :: forall k (a_att6 :: Type). Enum k => k -> EnumMap k a_att6 -> (EnumMap k a_att6, EnumMap k a_att6)
splitLookup :: forall k (a_atuf :: Type). Enum k => k -> EnumMap k a_atuf -> (EnumMap k a_atuf, Maybe a_atuf, EnumMap k a_atuf)
isSubmapOf :: forall k (a_atvq :: Type). Eq a_atvq => EnumMap k a_atvq -> EnumMap k a_atvq -> Bool
isSubmapOfBy :: forall k (a_atwo :: Type) (b_atwp :: Type). (a_atwo -> b_atwp -> Bool) -> EnumMap k a_atwo -> EnumMap k b_atwp -> Bool
isProperSubmapOf :: forall k (a_atxT :: Type). Eq a_atxT => EnumMap k a_atxT -> EnumMap k a_atxT -> Bool
isProperSubmapOfBy :: forall k (a_atyR :: Type) (b_atyS :: Type). (a_atyR -> b_atyS -> Bool) -> EnumMap k a_atyR -> EnumMap k b_atyS -> Bool
findMin :: forall k (a_atAn :: Type). Enum k => EnumMap k a_atAn -> (k, a_atAn)
findMax :: forall k (a_atBi :: Type). Enum k => EnumMap k a_atBi -> (k, a_atBi)
deleteMin :: forall k (a_atCd :: Type). EnumMap k a_atCd -> EnumMap k a_atCd
deleteMax :: forall k (a_atCS :: Type). EnumMap k a_atCS -> EnumMap k a_atCS
deleteFindMin :: forall k (a_atDx :: Type). Enum k => EnumMap k a_atDx -> ((k, a_atDx), EnumMap k a_atDx)
deleteFindMax :: forall k (a_atEC :: Type). Enum k => EnumMap k a_atEC -> ((k, a_atEC), EnumMap k a_atEC)
updateMin :: forall k (a_atFH :: Type). (a_atFH -> Maybe a_atFH) -> EnumMap k a_atFH -> EnumMap k a_atFH
updateMax :: forall k (a_atGK :: Type). (a_atGK -> Maybe a_atGK) -> EnumMap k a_atGK -> EnumMap k a_atGK
updateMinWithKey :: forall k (a_atHN :: Type). Enum k => (k -> a_atHN -> Maybe a_atHN) -> EnumMap k a_atHN -> EnumMap k a_atHN
updateMaxWithKey :: forall k (a_atJ9 :: Type). Enum k => (k -> a_atJ9 -> Maybe a_atJ9) -> EnumMap k a_atJ9 -> EnumMap k a_atJ9
minView :: forall k (a_atKv :: Type). EnumMap k a_atKv -> Maybe (a_atKv, EnumMap k a_atKv)
maxView :: forall k (a_atLp :: Type). EnumMap k a_atLp -> Maybe (a_atLp, EnumMap k a_atLp)
minViewWithKey :: forall k (a_atMj :: Type). Enum k => EnumMap k a_atMj -> Maybe ((k, a_atMj), EnumMap k a_atMj)
maxViewWithKey :: forall k (a_atNr :: Type). Enum k => EnumMap k a_atNr -> Maybe ((k, a_atNr), EnumMap k a_atNr)
showTree :: forall k (a_atOz :: Type). Show a_atOz => EnumMap k a_atOz -> String
showTreeWith :: forall k (a_atPk :: Type). Show a_atPk => Bool -> Bool -> EnumMap k a_atPk -> String
instance Data.Foldable.Foldable (Data.EnumMap.Strict.EnumMap k)
instance Data.Traversable.Traversable (Data.EnumMap.Strict.EnumMap k)
instance GHC.Base.Functor (Data.EnumMap.Strict.EnumMap k)
instance (GHC.Enum.Enum k, GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.EnumMap.Strict.EnumMap k a)
instance (GHC.Enum.Enum k, GHC.Read.Read k, GHC.Read.Read a) => GHC.Read.Read (Data.EnumMap.Strict.EnumMap k a)
instance Control.DeepSeq.NFData v => Control.DeepSeq.NFData (Data.EnumMap.Strict.EnumMap k v)
instance (Data.Data.Data k, Data.Data.Data v) => Data.Data.Data (Data.EnumMap.Strict.EnumMap k v)
instance GHC.Base.Monoid (Data.EnumMap.Strict.EnumMap k v)
instance GHC.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_arLZ :: Type). Enum k => EnumMap k a_arLZ -> k -> a_arLZ
(\\) :: forall k (a_arMW :: Type) (b_arMX :: Type). EnumMap k a_arMW -> EnumMap k b_arMX -> EnumMap k a_arMW
null :: forall k (a_arNT :: Type). EnumMap k a_arNT -> Bool
size :: forall k (a_arOx :: Type). EnumMap k a_arOx -> Int
member :: forall k (a_arPb :: Type). Enum k => k -> EnumMap k a_arPb -> Bool
notMember :: forall k (a_arQ8 :: Type). Enum k => k -> EnumMap k a_arQ8 -> Bool
lookup :: forall k (a_arR5 :: Type). Enum k => k -> EnumMap k a_arR5 -> Maybe a_arR5
findWithDefault :: forall k (a_aH99 :: Type). Enum k => a_aH99 -> k -> EnumMap k a_aH99 -> a_aH99
lookupLT :: forall k (a_arTf :: Type). Enum k => k -> EnumMap k a_arTf -> Maybe (k, a_arTf)
lookupGT :: forall k (a_arUr :: Type). Enum k => k -> EnumMap k a_arUr -> Maybe (k, a_arUr)
lookupLE :: forall k (a_arVD :: Type). Enum k => k -> EnumMap k a_arVD -> Maybe (k, a_arVD)
lookupGE :: forall k (a_arWP :: Type). Enum k => k -> EnumMap k a_arWP -> Maybe (k, a_arWP)
empty :: forall k (a_arY1 :: Type). EnumMap k a_arY1
singleton :: forall k (a_aHfk :: Type). Enum k => k -> a_aHfk -> EnumMap k a_aHfk
insert :: forall k (a_aHgh :: Type). Enum k => k -> a_aHgh -> EnumMap k a_aHgh -> EnumMap k a_aHgh
insertWith :: forall k (a_aHhr :: Type). Enum k => (a_aHhr -> a_aHhr -> a_aHhr) -> k -> a_aHhr -> EnumMap k a_aHhr -> EnumMap k a_aHhr
insertWithKey :: forall k (a_aHjb :: Type). Enum k => (k -> a_aHjb -> a_aHjb -> a_aHjb) -> k -> a_aHjb -> EnumMap k a_aHjb -> EnumMap k a_aHjb
insertLookupWithKey :: forall k (a_aHl8 :: Type). Enum k => (k -> a_aHl8 -> a_aHl8 -> a_aHl8) -> k -> a_aHl8 -> EnumMap k a_aHl8 -> (Maybe a_aHl8, EnumMap k a_aHl8)
delete :: forall k (a_as6q :: Type). Enum k => k -> EnumMap k a_as6q -> EnumMap k a_as6q
adjust :: forall k (a_aHof :: Type). Enum k => (a_aHof -> a_aHof) -> k -> EnumMap k a_aHof -> EnumMap k a_aHof
adjustWithKey :: forall k (a_aHpB :: Type). Enum k => (k -> a_aHpB -> a_aHpB) -> k -> EnumMap k a_aHpB -> EnumMap k a_aHpB
update :: forall k (a_aHra :: Type). Enum k => (a_aHra -> Maybe a_aHra) -> k -> EnumMap k a_aHra -> EnumMap k a_aHra
updateWithKey :: forall k (a_aHsw :: Type). Enum k => (k -> a_aHsw -> Maybe a_aHsw) -> k -> EnumMap k a_aHsw -> EnumMap k a_aHsw
updateLookupWithKey :: forall k (a_aHu5 :: Type). Enum k => (k -> a_aHu5 -> Maybe a_aHu5) -> k -> EnumMap k a_aHu5 -> (Maybe a_aHu5, EnumMap k a_aHu5)
alter :: forall k (a_aHvS :: Type). Enum k => (Maybe a_aHvS -> Maybe a_aHvS) -> k -> EnumMap k a_aHvS -> EnumMap k a_aHvS
union :: forall k (a_asgr :: Type). EnumMap k a_asgr -> EnumMap k a_asgr -> EnumMap k a_asgr
unionWith :: forall k (a_aHy8 :: Type). (a_aHy8 -> a_aHy8 -> a_aHy8) -> EnumMap k a_aHy8 -> EnumMap k a_aHy8 -> EnumMap k a_aHy8
unionWithKey :: forall k (a_aHzA :: Type). Enum k => (k -> a_aHzA -> a_aHzA -> a_aHzA) -> EnumMap k a_aHzA -> EnumMap k a_aHzA -> EnumMap k a_aHzA
unions :: forall k (a_askv :: Type). [EnumMap k a_askv] -> EnumMap k a_askv
unionsWith :: forall k (a_aHBZ :: Type). (a_aHBZ -> a_aHBZ -> a_aHBZ) -> [EnumMap k a_aHBZ] -> EnumMap k a_aHBZ
difference :: forall k (a_asmt :: Type) (b_asmu :: Type). EnumMap k a_asmt -> EnumMap k b_asmu -> EnumMap k a_asmt
differenceWith :: forall k (a_aHEa :: Type) (b_aHEb :: Type). (a_aHEa -> b_aHEb -> Maybe a_aHEa) -> EnumMap k a_aHEa -> EnumMap k b_aHEb -> EnumMap k a_aHEa
differenceWithKey :: forall k (a_aHFH :: Type) (b_aHFI :: Type). Enum k => (k -> a_aHFH -> b_aHFI -> Maybe a_aHFH) -> EnumMap k a_aHFH -> EnumMap k b_aHFI -> EnumMap k a_aHFH
intersection :: forall k (a_asqM :: Type) (b_asqN :: Type). EnumMap k a_asqM -> EnumMap k b_asqN -> EnumMap k a_asqM
intersectionWith :: forall k (a_aHIq :: Type) (b_aHIr :: Type) (c_aHIs :: Type). (a_aHIq -> b_aHIr -> c_aHIs) -> EnumMap k a_aHIq -> EnumMap k b_aHIr -> EnumMap k c_aHIs
intersectionWithKey :: forall k (a_aHK2 :: Type) (b_aHK3 :: Type) (c_aHK4 :: Type). Enum k => (k -> a_aHK2 -> b_aHK3 -> c_aHK4) -> EnumMap k a_aHK2 -> EnumMap k b_aHK3 -> EnumMap k c_aHK4
mergeWithKey :: forall k (a_aHLW :: Type) (b_aHLX :: Type) (c_aHLY :: Type). Enum k => (k -> a_aHLW -> b_aHLX -> Maybe c_aHLY) -> (EnumMap k a_aHLW -> EnumMap k c_aHLY) -> (EnumMap k b_aHLX -> EnumMap k c_aHLY) -> EnumMap k a_aHLW -> EnumMap k b_aHLX -> EnumMap k c_aHLY
map :: forall k (a_aHOH :: Type) (b_aHOI :: Type). (a_aHOH -> b_aHOI) -> EnumMap k a_aHOH -> EnumMap k b_aHOI
mapWithKey :: forall k (a_aHPO :: Type) (b_aHPP :: Type). Enum k => (k -> a_aHPO -> b_aHPP) -> EnumMap k a_aHPO -> EnumMap k b_aHPP
traverseWithKey :: forall k (t_asAx :: Type -> Type) (a_asAy :: Type) (b_asAz :: Type). (Enum k, Applicative t_asAx) => (k -> a_asAy -> t_asAx b_asAz) -> EnumMap k a_asAy -> t_asAx (EnumMap k b_asAz)
mapAccum :: forall k (a_aHSP :: Type) (b_aHSQ :: Type) (c_aHSR :: Type). (a_aHSP -> b_aHSQ -> (a_aHSP, c_aHSR)) -> a_aHSP -> EnumMap k b_aHSQ -> (a_aHSP, EnumMap k c_aHSR)
mapAccumWithKey :: forall k (a_aHUL :: Type) (b_aHUM :: Type) (c_aHUN :: Type). Enum k => (a_aHUL -> k -> b_aHUM -> (a_aHUL, c_aHUN)) -> a_aHUL -> EnumMap k b_aHUM -> (a_aHUL, EnumMap k c_aHUN)
mapAccumRWithKey :: forall k (a_aHWZ :: Type) (b_aHX0 :: Type) (c_aHX1 :: Type). Enum k => (a_aHWZ -> k -> b_aHX0 -> (a_aHWZ, c_aHX1)) -> a_aHWZ -> EnumMap k b_aHX0 -> (a_aHWZ, EnumMap k c_aHX1)
mapKeys :: forall k k' (a_asIE :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_asIE -> EnumMap k' a_asIE
mapKeysWith :: forall k k' (a_aI0u :: Type). (Enum k, Enum k') => (a_aI0u -> a_aI0u -> a_aI0u) -> (k -> k') -> EnumMap k a_aI0u -> EnumMap k' a_aI0u
mapKeysMonotonic :: forall k k' (a_asLQ :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_asLQ -> EnumMap k' a_asLQ
foldr :: forall k (a_asN9 :: Type) (b_asNa :: Type). (a_asN9 -> b_asNa -> b_asNa) -> b_asNa -> EnumMap k a_asN9 -> b_asNa
foldl :: forall k (a_asOE :: Type) (b_asOF :: Type). (a_asOE -> b_asOF -> a_asOE) -> a_asOE -> EnumMap k b_asOF -> a_asOE
foldrWithKey :: forall k (a_asQ9 :: Type) (b_asQa :: Type). Enum k => (k -> a_asQ9 -> b_asQa -> b_asQa) -> b_asQa -> EnumMap k a_asQ9 -> b_asQa
foldlWithKey :: forall k (a_asRX :: Type) (b_asRY :: Type). Enum k => (a_asRX -> k -> b_asRY -> a_asRX) -> a_asRX -> EnumMap k b_asRY -> a_asRX
foldMapWithKey :: forall k (m_asTL :: Type) (a_asTM :: Type). (Enum k, Monoid m_asTL) => (k -> a_asTM -> m_asTL) -> EnumMap k a_asTM -> m_asTL
foldr' :: forall k (a_asVf :: Type) (b_asVg :: Type). (a_asVf -> b_asVg -> b_asVg) -> b_asVg -> EnumMap k a_asVf -> b_asVg
foldl' :: forall k (a_asWK :: Type) (b_asWL :: Type). (a_asWK -> b_asWL -> a_asWK) -> a_asWK -> EnumMap k b_asWL -> a_asWK
foldrWithKey' :: forall k (a_asYf :: Type) (b_asYg :: Type). Enum k => (k -> a_asYf -> b_asYg -> b_asYg) -> b_asYg -> EnumMap k a_asYf -> b_asYg
foldlWithKey' :: forall k (a_at03 :: Type) (b_at04 :: Type). Enum k => (a_at03 -> k -> b_at04 -> a_at03) -> a_at03 -> EnumMap k b_at04 -> a_at03
elems :: forall k (a_at1R :: Type). EnumMap k a_at1R -> [a_at1R]
keys :: forall k (a_at2x :: Type). Enum k => EnumMap k a_at2x -> [k]
assocs :: forall k (a_at3k :: Type). Enum k => EnumMap k a_at3k -> [(k, a_at3k)]
keysSet :: forall k (a_at4h :: Type). EnumMap k a_at4h -> EnumSet k
fromSet :: forall k (a_aIkR :: Type). Enum k => (k -> a_aIkR) -> EnumSet k -> EnumMap k a_aIkR
toList :: forall k (a_at62 :: Type). Enum k => EnumMap k a_at62 -> [(k, a_at62)]
fromList :: forall k (a_aImU :: Type). Enum k => [(k, a_aImU)] -> EnumMap k a_aImU
fromListWith :: forall k (a_aInR :: Type). Enum k => (a_aInR -> a_aInR -> a_aInR) -> [(k, a_aInR)] -> EnumMap k a_aInR
fromListWithKey :: forall k (a_aIpo :: Type). Enum k => (k -> a_aIpo -> a_aIpo -> a_aIpo) -> [(k, a_aIpo)] -> EnumMap k a_aIpo
toAscList :: forall k (a_atbd :: Type). Enum k => EnumMap k a_atbd -> [(k, a_atbd)]
toDescList :: forall k (a_atca :: Type). Enum k => EnumMap k a_atca -> [(k, a_atca)]
fromAscList :: forall k (a_aIsY :: Type). Enum k => [(k, a_aIsY)] -> EnumMap k a_aIsY
fromAscListWith :: forall k (a_aItV :: Type). Enum k => (a_aItV -> a_aItV -> a_aItV) -> [(k, a_aItV)] -> EnumMap k a_aItV
fromAscListWithKey :: forall k (a_aIvs :: Type). Enum k => (k -> a_aIvs -> a_aIvs -> a_aIvs) -> [(k, a_aIvs)] -> EnumMap k a_aIvs
fromDistinctAscList :: forall k (a_aIxc :: Type). Enum k => [(k, a_aIxc)] -> EnumMap k a_aIxc
filter :: forall k (a_atii :: Type). (a_atii -> Bool) -> EnumMap k a_atii -> EnumMap k a_atii
filterWithKey :: forall k (a_atjl :: Type). Enum k => (k -> a_atjl -> Bool) -> EnumMap k a_atjl -> EnumMap k a_atjl
partition :: forall k (a_atkG :: Type). (a_atkG -> Bool) -> EnumMap k a_atkG -> (EnumMap k a_atkG, EnumMap k a_atkG)
partitionWithKey :: forall k (a_atlV :: Type). Enum k => (k -> a_atlV -> Bool) -> EnumMap k a_atlV -> (EnumMap k a_atlV, EnumMap k a_atlV)
mapMaybe :: forall k (a_aIDc :: Type) (b_aIDd :: Type). (a_aIDc -> Maybe b_aIDd) -> EnumMap k a_aIDc -> EnumMap k b_aIDd
mapMaybeWithKey :: forall k (a_aIEk :: Type) (b_aIEl :: Type). Enum k => (k -> a_aIEk -> Maybe b_aIEl) -> EnumMap k a_aIEk -> EnumMap k b_aIEl
mapEither :: forall k (a_aIFK :: Type) (b_aIFL :: Type) (c_aIFM :: Type). (a_aIFK -> Either b_aIFL c_aIFM) -> EnumMap k a_aIFK -> (EnumMap k b_aIFL, EnumMap k c_aIFM)
mapEitherWithKey :: forall k (a_aIH9 :: Type) (b_aIHa :: Type) (c_aIHb :: Type). Enum k => (k -> a_aIH9 -> Either b_aIHa c_aIHb) -> EnumMap k a_aIH9 -> (EnumMap k b_aIHa, EnumMap k c_aIHb)
split :: forall k (a_att6 :: Type). Enum k => k -> EnumMap k a_att6 -> (EnumMap k a_att6, EnumMap k a_att6)
splitLookup :: forall k (a_atuf :: Type). Enum k => k -> EnumMap k a_atuf -> (EnumMap k a_atuf, Maybe a_atuf, EnumMap k a_atuf)
isSubmapOf :: forall k (a_atvq :: Type). Eq a_atvq => EnumMap k a_atvq -> EnumMap k a_atvq -> Bool
isSubmapOfBy :: forall k (a_atwo :: Type) (b_atwp :: Type). (a_atwo -> b_atwp -> Bool) -> EnumMap k a_atwo -> EnumMap k b_atwp -> Bool
isProperSubmapOf :: forall k (a_atxT :: Type). Eq a_atxT => EnumMap k a_atxT -> EnumMap k a_atxT -> Bool
isProperSubmapOfBy :: forall k (a_atyR :: Type) (b_atyS :: Type). (a_atyR -> b_atyS -> Bool) -> EnumMap k a_atyR -> EnumMap k b_atyS -> Bool
findMin :: forall k (a_atAn :: Type). Enum k => EnumMap k a_atAn -> (k, a_atAn)
findMax :: forall k (a_atBi :: Type). Enum k => EnumMap k a_atBi -> (k, a_atBi)
deleteMin :: forall k (a_atCd :: Type). EnumMap k a_atCd -> EnumMap k a_atCd
deleteMax :: forall k (a_atCS :: Type). EnumMap k a_atCS -> EnumMap k a_atCS
deleteFindMin :: forall k (a_atDx :: Type). Enum k => EnumMap k a_atDx -> ((k, a_atDx), EnumMap k a_atDx)
deleteFindMax :: forall k (a_atEC :: Type). Enum k => EnumMap k a_atEC -> ((k, a_atEC), EnumMap k a_atEC)
updateMin :: forall k (a_aIV2 :: Type). (a_aIV2 -> Maybe a_aIV2) -> EnumMap k a_aIV2 -> EnumMap k a_aIV2
updateMax :: forall k (a_aIW5 :: Type). (a_aIW5 -> Maybe a_aIW5) -> EnumMap k a_aIW5 -> EnumMap k a_aIW5
updateMinWithKey :: forall k (a_aIX8 :: Type). Enum k => (k -> a_aIX8 -> Maybe a_aIX8) -> EnumMap k a_aIX8 -> EnumMap k a_aIX8
updateMaxWithKey :: forall k (a_aIYu :: Type). Enum k => (k -> a_aIYu -> Maybe a_aIYu) -> EnumMap k a_aIYu -> EnumMap k a_aIYu
minView :: forall k (a_atKv :: Type). EnumMap k a_atKv -> Maybe (a_atKv, EnumMap k a_atKv)
maxView :: forall k (a_atLp :: Type). EnumMap k a_atLp -> Maybe (a_atLp, EnumMap k a_atLp)
minViewWithKey :: forall k (a_atMj :: Type). Enum k => EnumMap k a_atMj -> Maybe ((k, a_atMj), EnumMap k a_atMj)
maxViewWithKey :: forall k (a_atNr :: Type). Enum k => EnumMap k a_atNr -> Maybe ((k, a_atNr), EnumMap k a_atNr)
showTree :: forall k (a_atOz :: Type). Show a_atOz => EnumMap k a_atOz -> String
showTreeWith :: forall k (a_atPk :: Type). Show a_atPk => Bool -> Bool -> EnumMap k a_atPk -> String
instance Data.Foldable.Foldable (Data.EnumMap.Lazy.EnumMap k)
instance Data.Traversable.Traversable (Data.EnumMap.Lazy.EnumMap k)
instance GHC.Base.Functor (Data.EnumMap.Lazy.EnumMap k)
instance (GHC.Enum.Enum k, GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.EnumMap.Lazy.EnumMap k a)
instance (GHC.Enum.Enum k, GHC.Read.Read k, GHC.Read.Read a) => GHC.Read.Read (Data.EnumMap.Lazy.EnumMap k a)
instance Control.DeepSeq.NFData v => Control.DeepSeq.NFData (Data.EnumMap.Lazy.EnumMap k v)
instance (Data.Data.Data k, Data.Data.Data v) => Data.Data.Data (Data.EnumMap.Lazy.EnumMap k v)
instance GHC.Base.Monoid (Data.EnumMap.Lazy.EnumMap k v)
instance GHC.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)
