-- 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_ahaw :: Type). Enum k => (k -> b_ahaw -> b_ahaw) -> b_ahaw -> EnumSet k -> b_ahaw
foldl :: forall k (a_ahc2 :: Type). Enum k => (a_ahc2 -> k -> a_ahc2) -> a_ahc2 -> EnumSet k -> a_ahc2
foldr' :: forall k (b_ahdy :: Type). Enum k => (k -> b_ahdy -> b_ahdy) -> b_ahdy -> EnumSet k -> b_ahdy
foldl' :: forall k (a_ahf4 :: Type). Enum k => (a_ahf4 -> k -> a_ahf4) -> a_ahf4 -> EnumSet k -> a_ahf4
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_arCC :: Type). Enum k => EnumMap k a_arCC -> k -> a_arCC
(\\) :: forall k (a_arDz :: Type) (b_arDA :: Type). EnumMap k a_arDz -> EnumMap k b_arDA -> EnumMap k a_arDz
null :: forall k (a_arEw :: Type). EnumMap k a_arEw -> Bool
size :: forall k (a_arFa :: Type). EnumMap k a_arFa -> Int
member :: forall k (a_arFO :: Type). Enum k => k -> EnumMap k a_arFO -> Bool
notMember :: forall k (a_arGL :: Type). Enum k => k -> EnumMap k a_arGL -> Bool
lookup :: forall k (a_arHI :: Type). Enum k => k -> EnumMap k a_arHI -> Maybe a_arHI
findWithDefault :: forall k (a_arIJ :: Type). Enum k => a_arIJ -> k -> EnumMap k a_arIJ -> a_arIJ
lookupLT :: forall k (a_arJS :: Type). Enum k => k -> EnumMap k a_arJS -> Maybe (k, a_arJS)
lookupGT :: forall k (a_arL4 :: Type). Enum k => k -> EnumMap k a_arL4 -> Maybe (k, a_arL4)
lookupLE :: forall k (a_arMg :: Type). Enum k => k -> EnumMap k a_arMg -> Maybe (k, a_arMg)
lookupGE :: forall k (a_arNs :: Type). Enum k => k -> EnumMap k a_arNs -> Maybe (k, a_arNs)
empty :: forall k (a_arOE :: Type). EnumMap k a_arOE
singleton :: forall k (a_arP4 :: Type). Enum k => k -> a_arP4 -> EnumMap k a_arP4
insert :: forall k (a_arQ1 :: Type). Enum k => k -> a_arQ1 -> EnumMap k a_arQ1 -> EnumMap k a_arQ1
insertWith :: forall k (a_arRb :: Type). Enum k => (a_arRb -> a_arRb -> a_arRb) -> k -> a_arRb -> EnumMap k a_arRb -> EnumMap k a_arRb
insertWithKey :: forall k (a_arSV :: Type). Enum k => (k -> a_arSV -> a_arSV -> a_arSV) -> k -> a_arSV -> EnumMap k a_arSV -> EnumMap k a_arSV
insertLookupWithKey :: forall k (a_arUS :: Type). Enum k => (k -> a_arUS -> a_arUS -> a_arUS) -> k -> a_arUS -> EnumMap k a_arUS -> (Maybe a_arUS, EnumMap k a_arUS)
delete :: forall k (a_arX3 :: Type). Enum k => k -> EnumMap k a_arX3 -> EnumMap k a_arX3
adjust :: forall k (a_arY1 :: Type). Enum k => (a_arY1 -> a_arY1) -> k -> EnumMap k a_arY1 -> EnumMap k a_arY1
adjustWithKey :: forall k (a_arZn :: Type). Enum k => (k -> a_arZn -> a_arZn) -> k -> EnumMap k a_arZn -> EnumMap k a_arZn
update :: forall k (a_as0W :: Type). Enum k => (a_as0W -> Maybe a_as0W) -> k -> EnumMap k a_as0W -> EnumMap k a_as0W
updateWithKey :: forall k (a_as2i :: Type). Enum k => (k -> a_as2i -> Maybe a_as2i) -> k -> EnumMap k a_as2i -> EnumMap k a_as2i
updateLookupWithKey :: forall k (a_as3R :: Type). Enum k => (k -> a_as3R -> Maybe a_as3R) -> k -> EnumMap k a_as3R -> (Maybe a_as3R, EnumMap k a_as3R)
alter :: forall k (a_as5E :: Type). Enum k => (Maybe a_as5E -> Maybe a_as5E) -> k -> EnumMap k a_as5E -> EnumMap k a_as5E
union :: forall k (a_as74 :: Type). EnumMap k a_as74 -> EnumMap k a_as74 -> EnumMap k a_as74
unionWith :: forall k (a_as7W :: Type). (a_as7W -> a_as7W -> a_as7W) -> EnumMap k a_as7W -> EnumMap k a_as7W -> EnumMap k a_as7W
unionWithKey :: forall k (a_as9o :: Type). Enum k => (k -> a_as9o -> a_as9o -> a_as9o) -> EnumMap k a_as9o -> EnumMap k a_as9o -> EnumMap k a_as9o
unions :: forall k (a_asb8 :: Type). [EnumMap k a_asb8] -> EnumMap k a_asb8
unionsWith :: forall k (a_asbP :: Type). (a_asbP -> a_asbP -> a_asbP) -> [EnumMap k a_asbP] -> EnumMap k a_asbP
difference :: forall k (a_asd6 :: Type) (b_asd7 :: Type). EnumMap k a_asd6 -> EnumMap k b_asd7 -> EnumMap k a_asd6
differenceWith :: forall k (a_ase3 :: Type) (b_ase4 :: Type). (a_ase3 -> b_ase4 -> Maybe a_ase3) -> EnumMap k a_ase3 -> EnumMap k b_ase4 -> EnumMap k a_ase3
differenceWithKey :: forall k (a_asfA :: Type) (b_asfB :: Type). Enum k => (k -> a_asfA -> b_asfB -> Maybe a_asfA) -> EnumMap k a_asfA -> EnumMap k b_asfB -> EnumMap k a_asfA
intersection :: forall k (a_ashp :: Type) (b_ashq :: Type). EnumMap k a_ashp -> EnumMap k b_ashq -> EnumMap k a_ashp
intersectionWith :: forall k (a_asim :: Type) (b_asin :: Type) (c_asio :: Type). (a_asim -> b_asin -> c_asio) -> EnumMap k a_asim -> EnumMap k b_asin -> EnumMap k c_asio
intersectionWithKey :: forall k (a_asjY :: Type) (b_asjZ :: Type) (c_ask0 :: Type). Enum k => (k -> a_asjY -> b_asjZ -> c_ask0) -> EnumMap k a_asjY -> EnumMap k b_asjZ -> EnumMap k c_ask0
mergeWithKey :: forall k (a_aslS :: Type) (b_aslT :: Type) (c_aslU :: Type). Enum k => (k -> a_aslS -> b_aslT -> Maybe c_aslU) -> (EnumMap k a_aslS -> EnumMap k c_aslU) -> (EnumMap k b_aslT -> EnumMap k c_aslU) -> EnumMap k a_aslS -> EnumMap k b_aslT -> EnumMap k c_aslU
map :: forall k (a_asoD :: Type) (b_asoE :: Type). (a_asoD -> b_asoE) -> EnumMap k a_asoD -> EnumMap k b_asoE
mapWithKey :: forall k (a_aspK :: Type) (b_aspL :: Type). Enum k => (k -> a_aspK -> b_aspL) -> EnumMap k a_aspK -> EnumMap k b_aspL
traverseWithKey :: forall k (t_asra :: Type -> Type) (a_asrb :: Type) (b_asrc :: Type). (Enum k, Applicative t_asra) => (k -> a_asrb -> t_asra b_asrc) -> EnumMap k a_asrb -> t_asra (EnumMap k b_asrc)
mapAccum :: forall k (a_assT :: Type) (b_assU :: Type) (c_assV :: Type). (a_assT -> b_assU -> (a_assT, c_assV)) -> a_assT -> EnumMap k b_assU -> (a_assT, EnumMap k c_assV)
mapAccumWithKey :: forall k (a_asuP :: Type) (b_asuQ :: Type) (c_asuR :: Type). Enum k => (a_asuP -> k -> b_asuQ -> (a_asuP, c_asuR)) -> a_asuP -> EnumMap k b_asuQ -> (a_asuP, EnumMap k c_asuR)
mapAccumRWithKey :: forall k (a_asx3 :: Type) (b_asx4 :: Type) (c_asx5 :: Type). Enum k => (a_asx3 -> k -> b_asx4 -> (a_asx3, c_asx5)) -> a_asx3 -> EnumMap k b_asx4 -> (a_asx3, EnumMap k c_asx5)
mapKeys :: forall k k' (a_aszh :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_aszh -> EnumMap k' a_aszh
mapKeysWith :: forall k k' (a_asAA :: Type). (Enum k, Enum k') => (a_asAA -> a_asAA -> a_asAA) -> (k -> k') -> EnumMap k a_asAA -> EnumMap k' a_asAA
mapKeysMonotonic :: forall k k' (a_asCt :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_asCt -> EnumMap k' a_asCt
foldr :: forall k (a_asDM :: Type) (b_asDN :: Type). (a_asDM -> b_asDN -> b_asDN) -> b_asDN -> EnumMap k a_asDM -> b_asDN
foldl :: forall k (a_asFh :: Type) (b_asFi :: Type). (a_asFh -> b_asFi -> a_asFh) -> a_asFh -> EnumMap k b_asFi -> a_asFh
foldrWithKey :: forall k (a_asGM :: Type) (b_asGN :: Type). Enum k => (k -> a_asGM -> b_asGN -> b_asGN) -> b_asGN -> EnumMap k a_asGM -> b_asGN
foldlWithKey :: forall k (a_asIA :: Type) (b_asIB :: Type). Enum k => (a_asIA -> k -> b_asIB -> a_asIA) -> a_asIA -> EnumMap k b_asIB -> a_asIA
foldMapWithKey :: forall k (m_asKo :: Type) (a_asKp :: Type). (Enum k, Monoid m_asKo) => (k -> a_asKp -> m_asKo) -> EnumMap k a_asKp -> m_asKo
foldr' :: forall k (a_asLS :: Type) (b_asLT :: Type). (a_asLS -> b_asLT -> b_asLT) -> b_asLT -> EnumMap k a_asLS -> b_asLT
foldl' :: forall k (a_asNn :: Type) (b_asNo :: Type). (a_asNn -> b_asNo -> a_asNn) -> a_asNn -> EnumMap k b_asNo -> a_asNn
foldrWithKey' :: forall k (a_asOS :: Type) (b_asOT :: Type). Enum k => (k -> a_asOS -> b_asOT -> b_asOT) -> b_asOT -> EnumMap k a_asOS -> b_asOT
foldlWithKey' :: forall k (a_asQG :: Type) (b_asQH :: Type). Enum k => (a_asQG -> k -> b_asQH -> a_asQG) -> a_asQG -> EnumMap k b_asQH -> a_asQG
elems :: forall k (a_asSu :: Type). EnumMap k a_asSu -> [a_asSu]
keys :: forall k (a_asTa :: Type). Enum k => EnumMap k a_asTa -> [k]
assocs :: forall k (a_asTX :: Type). Enum k => EnumMap k a_asTX -> [(k, a_asTX)]
keysSet :: forall k (a_asUU :: Type). EnumMap k a_asUU -> EnumSet k
fromSet :: forall k (a_asVx :: Type). Enum k => (k -> a_asVx) -> EnumSet k -> EnumMap k a_asVx
toList :: forall k (a_asWF :: Type). Enum k => EnumMap k a_asWF -> [(k, a_asWF)]
fromList :: forall k (a_asXC :: Type). Enum k => [(k, a_asXC)] -> EnumMap k a_asXC
fromListWith :: forall k (a_asYz :: Type). Enum k => (a_asYz -> a_asYz -> a_asYz) -> [(k, a_asYz)] -> EnumMap k a_asYz
fromListWithKey :: forall k (a_at06 :: Type). Enum k => (k -> a_at06 -> a_at06 -> a_at06) -> [(k, a_at06)] -> EnumMap k a_at06
toAscList :: forall k (a_at1Q :: Type). Enum k => EnumMap k a_at1Q -> [(k, a_at1Q)]
toDescList :: forall k (a_at2N :: Type). Enum k => EnumMap k a_at2N -> [(k, a_at2N)]
fromAscList :: forall k (a_at3K :: Type). Enum k => [(k, a_at3K)] -> EnumMap k a_at3K
fromAscListWith :: forall k (a_at4H :: Type). Enum k => (a_at4H -> a_at4H -> a_at4H) -> [(k, a_at4H)] -> EnumMap k a_at4H
fromAscListWithKey :: forall k (a_at6e :: Type). Enum k => (k -> a_at6e -> a_at6e -> a_at6e) -> [(k, a_at6e)] -> EnumMap k a_at6e
fromDistinctAscList :: forall k (a_at7Y :: Type). Enum k => [(k, a_at7Y)] -> EnumMap k a_at7Y
filter :: forall k (a_at8V :: Type). (a_at8V -> Bool) -> EnumMap k a_at8V -> EnumMap k a_at8V
filterWithKey :: forall k (a_at9Y :: Type). Enum k => (k -> a_at9Y -> Bool) -> EnumMap k a_at9Y -> EnumMap k a_at9Y
partition :: forall k (a_atbj :: Type). (a_atbj -> Bool) -> EnumMap k a_atbj -> (EnumMap k a_atbj, EnumMap k a_atbj)
partitionWithKey :: forall k (a_atcy :: Type). Enum k => (k -> a_atcy -> Bool) -> EnumMap k a_atcy -> (EnumMap k a_atcy, EnumMap k a_atcy)
mapMaybe :: forall k (a_ate5 :: Type) (b_ate6 :: Type). (a_ate5 -> Maybe b_ate6) -> EnumMap k a_ate5 -> EnumMap k b_ate6
mapMaybeWithKey :: forall k (a_atfd :: Type) (b_atfe :: Type). Enum k => (k -> a_atfd -> Maybe b_atfe) -> EnumMap k a_atfd -> EnumMap k b_atfe
mapEither :: forall k (a_atgD :: Type) (b_atgE :: Type) (c_atgF :: Type). (a_atgD -> Either b_atgE c_atgF) -> EnumMap k a_atgD -> (EnumMap k b_atgE, EnumMap k c_atgF)
mapEitherWithKey :: forall k (a_ati2 :: Type) (b_ati3 :: Type) (c_ati4 :: Type). Enum k => (k -> a_ati2 -> Either b_ati3 c_ati4) -> EnumMap k a_ati2 -> (EnumMap k b_ati3, EnumMap k c_ati4)
split :: forall k (a_atjJ :: Type). Enum k => k -> EnumMap k a_atjJ -> (EnumMap k a_atjJ, EnumMap k a_atjJ)
splitLookup :: forall k (a_atkS :: Type). Enum k => k -> EnumMap k a_atkS -> (EnumMap k a_atkS, Maybe a_atkS, EnumMap k a_atkS)
isSubmapOf :: forall k (a_atm3 :: Type). Eq a_atm3 => EnumMap k a_atm3 -> EnumMap k a_atm3 -> Bool
isSubmapOfBy :: forall k (a_atn1 :: Type) (b_atn2 :: Type). (a_atn1 -> b_atn2 -> Bool) -> EnumMap k a_atn1 -> EnumMap k b_atn2 -> Bool
isProperSubmapOf :: forall k (a_atow :: Type). Eq a_atow => EnumMap k a_atow -> EnumMap k a_atow -> Bool
isProperSubmapOfBy :: forall k (a_atpu :: Type) (b_atpv :: Type). (a_atpu -> b_atpv -> Bool) -> EnumMap k a_atpu -> EnumMap k b_atpv -> Bool
findMin :: forall k (a_atr0 :: Type). Enum k => EnumMap k a_atr0 -> (k, a_atr0)
findMax :: forall k (a_atrV :: Type). Enum k => EnumMap k a_atrV -> (k, a_atrV)
deleteMin :: forall k (a_atsQ :: Type). EnumMap k a_atsQ -> EnumMap k a_atsQ
deleteMax :: forall k (a_attv :: Type). EnumMap k a_attv -> EnumMap k a_attv
deleteFindMin :: forall k (a_atua :: Type). Enum k => EnumMap k a_atua -> ((k, a_atua), EnumMap k a_atua)
deleteFindMax :: forall k (a_atvf :: Type). Enum k => EnumMap k a_atvf -> ((k, a_atvf), EnumMap k a_atvf)
updateMin :: forall k (a_atwk :: Type). (a_atwk -> Maybe a_atwk) -> EnumMap k a_atwk -> EnumMap k a_atwk
updateMax :: forall k (a_atxn :: Type). (a_atxn -> Maybe a_atxn) -> EnumMap k a_atxn -> EnumMap k a_atxn
updateMinWithKey :: forall k (a_atyq :: Type). Enum k => (k -> a_atyq -> Maybe a_atyq) -> EnumMap k a_atyq -> EnumMap k a_atyq
updateMaxWithKey :: forall k (a_atzM :: Type). Enum k => (k -> a_atzM -> Maybe a_atzM) -> EnumMap k a_atzM -> EnumMap k a_atzM
minView :: forall k (a_atB8 :: Type). EnumMap k a_atB8 -> Maybe (a_atB8, EnumMap k a_atB8)
maxView :: forall k (a_atC2 :: Type). EnumMap k a_atC2 -> Maybe (a_atC2, EnumMap k a_atC2)
minViewWithKey :: forall k (a_atCW :: Type). Enum k => EnumMap k a_atCW -> Maybe ((k, a_atCW), EnumMap k a_atCW)
maxViewWithKey :: forall k (a_atE4 :: Type). Enum k => EnumMap k a_atE4 -> Maybe ((k, a_atE4), EnumMap k a_atE4)
showTree :: forall k (a_atFc :: Type). Show a_atFc => EnumMap k a_atFc -> String
showTreeWith :: forall k (a_atFX :: Type). Show a_atFX => Bool -> Bool -> EnumMap k a_atFX -> 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_arCC :: Type). Enum k => EnumMap k a_arCC -> k -> a_arCC
(\\) :: forall k (a_arDz :: Type) (b_arDA :: Type). EnumMap k a_arDz -> EnumMap k b_arDA -> EnumMap k a_arDz
null :: forall k (a_arEw :: Type). EnumMap k a_arEw -> Bool
size :: forall k (a_arFa :: Type). EnumMap k a_arFa -> Int
member :: forall k (a_arFO :: Type). Enum k => k -> EnumMap k a_arFO -> Bool
notMember :: forall k (a_arGL :: Type). Enum k => k -> EnumMap k a_arGL -> Bool
lookup :: forall k (a_arHI :: Type). Enum k => k -> EnumMap k a_arHI -> Maybe a_arHI
findWithDefault :: forall k (a_aHms :: Type). Enum k => a_aHms -> k -> EnumMap k a_aHms -> a_aHms
lookupLT :: forall k (a_arJS :: Type). Enum k => k -> EnumMap k a_arJS -> Maybe (k, a_arJS)
lookupGT :: forall k (a_arL4 :: Type). Enum k => k -> EnumMap k a_arL4 -> Maybe (k, a_arL4)
lookupLE :: forall k (a_arMg :: Type). Enum k => k -> EnumMap k a_arMg -> Maybe (k, a_arMg)
lookupGE :: forall k (a_arNs :: Type). Enum k => k -> EnumMap k a_arNs -> Maybe (k, a_arNs)
empty :: forall k (a_arOE :: Type). EnumMap k a_arOE
singleton :: forall k (a_aHsD :: Type). Enum k => k -> a_aHsD -> EnumMap k a_aHsD
insert :: forall k (a_aHtA :: Type). Enum k => k -> a_aHtA -> EnumMap k a_aHtA -> EnumMap k a_aHtA
insertWith :: forall k (a_aHuK :: Type). Enum k => (a_aHuK -> a_aHuK -> a_aHuK) -> k -> a_aHuK -> EnumMap k a_aHuK -> EnumMap k a_aHuK
insertWithKey :: forall k (a_aHwu :: Type). Enum k => (k -> a_aHwu -> a_aHwu -> a_aHwu) -> k -> a_aHwu -> EnumMap k a_aHwu -> EnumMap k a_aHwu
insertLookupWithKey :: forall k (a_aHyr :: Type). Enum k => (k -> a_aHyr -> a_aHyr -> a_aHyr) -> k -> a_aHyr -> EnumMap k a_aHyr -> (Maybe a_aHyr, EnumMap k a_aHyr)
delete :: forall k (a_arX3 :: Type). Enum k => k -> EnumMap k a_arX3 -> EnumMap k a_arX3
adjust :: forall k (a_aHBy :: Type). Enum k => (a_aHBy -> a_aHBy) -> k -> EnumMap k a_aHBy -> EnumMap k a_aHBy
adjustWithKey :: forall k (a_aHCU :: Type). Enum k => (k -> a_aHCU -> a_aHCU) -> k -> EnumMap k a_aHCU -> EnumMap k a_aHCU
update :: forall k (a_aHEt :: Type). Enum k => (a_aHEt -> Maybe a_aHEt) -> k -> EnumMap k a_aHEt -> EnumMap k a_aHEt
updateWithKey :: forall k (a_aHFP :: Type). Enum k => (k -> a_aHFP -> Maybe a_aHFP) -> k -> EnumMap k a_aHFP -> EnumMap k a_aHFP
updateLookupWithKey :: forall k (a_aHHo :: Type). Enum k => (k -> a_aHHo -> Maybe a_aHHo) -> k -> EnumMap k a_aHHo -> (Maybe a_aHHo, EnumMap k a_aHHo)
alter :: forall k (a_aHJb :: Type). Enum k => (Maybe a_aHJb -> Maybe a_aHJb) -> k -> EnumMap k a_aHJb -> EnumMap k a_aHJb
union :: forall k (a_as74 :: Type). EnumMap k a_as74 -> EnumMap k a_as74 -> EnumMap k a_as74
unionWith :: forall k (a_aHLr :: Type). (a_aHLr -> a_aHLr -> a_aHLr) -> EnumMap k a_aHLr -> EnumMap k a_aHLr -> EnumMap k a_aHLr
unionWithKey :: forall k (a_aHMT :: Type). Enum k => (k -> a_aHMT -> a_aHMT -> a_aHMT) -> EnumMap k a_aHMT -> EnumMap k a_aHMT -> EnumMap k a_aHMT
unions :: forall k (a_asb8 :: Type). [EnumMap k a_asb8] -> EnumMap k a_asb8
unionsWith :: forall k (a_aHPi :: Type). (a_aHPi -> a_aHPi -> a_aHPi) -> [EnumMap k a_aHPi] -> EnumMap k a_aHPi
difference :: forall k (a_asd6 :: Type) (b_asd7 :: Type). EnumMap k a_asd6 -> EnumMap k b_asd7 -> EnumMap k a_asd6
differenceWith :: forall k (a_aHRt :: Type) (b_aHRu :: Type). (a_aHRt -> b_aHRu -> Maybe a_aHRt) -> EnumMap k a_aHRt -> EnumMap k b_aHRu -> EnumMap k a_aHRt
differenceWithKey :: forall k (a_aHT0 :: Type) (b_aHT1 :: Type). Enum k => (k -> a_aHT0 -> b_aHT1 -> Maybe a_aHT0) -> EnumMap k a_aHT0 -> EnumMap k b_aHT1 -> EnumMap k a_aHT0
intersection :: forall k (a_ashp :: Type) (b_ashq :: Type). EnumMap k a_ashp -> EnumMap k b_ashq -> EnumMap k a_ashp
intersectionWith :: forall k (a_aHVJ :: Type) (b_aHVK :: Type) (c_aHVL :: Type). (a_aHVJ -> b_aHVK -> c_aHVL) -> EnumMap k a_aHVJ -> EnumMap k b_aHVK -> EnumMap k c_aHVL
intersectionWithKey :: forall k (a_aHXl :: Type) (b_aHXm :: Type) (c_aHXn :: Type). Enum k => (k -> a_aHXl -> b_aHXm -> c_aHXn) -> EnumMap k a_aHXl -> EnumMap k b_aHXm -> EnumMap k c_aHXn
mergeWithKey :: forall k (a_aHZf :: Type) (b_aHZg :: Type) (c_aHZh :: Type). Enum k => (k -> a_aHZf -> b_aHZg -> Maybe c_aHZh) -> (EnumMap k a_aHZf -> EnumMap k c_aHZh) -> (EnumMap k b_aHZg -> EnumMap k c_aHZh) -> EnumMap k a_aHZf -> EnumMap k b_aHZg -> EnumMap k c_aHZh
map :: forall k (a_aI20 :: Type) (b_aI21 :: Type). (a_aI20 -> b_aI21) -> EnumMap k a_aI20 -> EnumMap k b_aI21
mapWithKey :: forall k (a_aI37 :: Type) (b_aI38 :: Type). Enum k => (k -> a_aI37 -> b_aI38) -> EnumMap k a_aI37 -> EnumMap k b_aI38
traverseWithKey :: forall k (t_asra :: Type -> Type) (a_asrb :: Type) (b_asrc :: Type). (Enum k, Applicative t_asra) => (k -> a_asrb -> t_asra b_asrc) -> EnumMap k a_asrb -> t_asra (EnumMap k b_asrc)
mapAccum :: forall k (a_aI68 :: Type) (b_aI69 :: Type) (c_aI6a :: Type). (a_aI68 -> b_aI69 -> (a_aI68, c_aI6a)) -> a_aI68 -> EnumMap k b_aI69 -> (a_aI68, EnumMap k c_aI6a)
mapAccumWithKey :: forall k (a_aI84 :: Type) (b_aI85 :: Type) (c_aI86 :: Type). Enum k => (a_aI84 -> k -> b_aI85 -> (a_aI84, c_aI86)) -> a_aI84 -> EnumMap k b_aI85 -> (a_aI84, EnumMap k c_aI86)
mapAccumRWithKey :: forall k (a_aIai :: Type) (b_aIaj :: Type) (c_aIak :: Type). Enum k => (a_aIai -> k -> b_aIaj -> (a_aIai, c_aIak)) -> a_aIai -> EnumMap k b_aIaj -> (a_aIai, EnumMap k c_aIak)
mapKeys :: forall k k' (a_aszh :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_aszh -> EnumMap k' a_aszh
mapKeysWith :: forall k k' (a_aIdN :: Type). (Enum k, Enum k') => (a_aIdN -> a_aIdN -> a_aIdN) -> (k -> k') -> EnumMap k a_aIdN -> EnumMap k' a_aIdN
mapKeysMonotonic :: forall k k' (a_asCt :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_asCt -> EnumMap k' a_asCt
foldr :: forall k (a_asDM :: Type) (b_asDN :: Type). (a_asDM -> b_asDN -> b_asDN) -> b_asDN -> EnumMap k a_asDM -> b_asDN
foldl :: forall k (a_asFh :: Type) (b_asFi :: Type). (a_asFh -> b_asFi -> a_asFh) -> a_asFh -> EnumMap k b_asFi -> a_asFh
foldrWithKey :: forall k (a_asGM :: Type) (b_asGN :: Type). Enum k => (k -> a_asGM -> b_asGN -> b_asGN) -> b_asGN -> EnumMap k a_asGM -> b_asGN
foldlWithKey :: forall k (a_asIA :: Type) (b_asIB :: Type). Enum k => (a_asIA -> k -> b_asIB -> a_asIA) -> a_asIA -> EnumMap k b_asIB -> a_asIA
foldMapWithKey :: forall k (m_asKo :: Type) (a_asKp :: Type). (Enum k, Monoid m_asKo) => (k -> a_asKp -> m_asKo) -> EnumMap k a_asKp -> m_asKo
foldr' :: forall k (a_asLS :: Type) (b_asLT :: Type). (a_asLS -> b_asLT -> b_asLT) -> b_asLT -> EnumMap k a_asLS -> b_asLT
foldl' :: forall k (a_asNn :: Type) (b_asNo :: Type). (a_asNn -> b_asNo -> a_asNn) -> a_asNn -> EnumMap k b_asNo -> a_asNn
foldrWithKey' :: forall k (a_asOS :: Type) (b_asOT :: Type). Enum k => (k -> a_asOS -> b_asOT -> b_asOT) -> b_asOT -> EnumMap k a_asOS -> b_asOT
foldlWithKey' :: forall k (a_asQG :: Type) (b_asQH :: Type). Enum k => (a_asQG -> k -> b_asQH -> a_asQG) -> a_asQG -> EnumMap k b_asQH -> a_asQG
elems :: forall k (a_asSu :: Type). EnumMap k a_asSu -> [a_asSu]
keys :: forall k (a_asTa :: Type). Enum k => EnumMap k a_asTa -> [k]
assocs :: forall k (a_asTX :: Type). Enum k => EnumMap k a_asTX -> [(k, a_asTX)]
keysSet :: forall k (a_asUU :: Type). EnumMap k a_asUU -> EnumSet k
fromSet :: forall k (a_aIya :: Type). Enum k => (k -> a_aIya) -> EnumSet k -> EnumMap k a_aIya
toList :: forall k (a_asWF :: Type). Enum k => EnumMap k a_asWF -> [(k, a_asWF)]
fromList :: forall k (a_aIAd :: Type). Enum k => [(k, a_aIAd)] -> EnumMap k a_aIAd
fromListWith :: forall k (a_aIBa :: Type). Enum k => (a_aIBa -> a_aIBa -> a_aIBa) -> [(k, a_aIBa)] -> EnumMap k a_aIBa
fromListWithKey :: forall k (a_aICH :: Type). Enum k => (k -> a_aICH -> a_aICH -> a_aICH) -> [(k, a_aICH)] -> EnumMap k a_aICH
toAscList :: forall k (a_at1Q :: Type). Enum k => EnumMap k a_at1Q -> [(k, a_at1Q)]
toDescList :: forall k (a_at2N :: Type). Enum k => EnumMap k a_at2N -> [(k, a_at2N)]
fromAscList :: forall k (a_aIGh :: Type). Enum k => [(k, a_aIGh)] -> EnumMap k a_aIGh
fromAscListWith :: forall k (a_aIHe :: Type). Enum k => (a_aIHe -> a_aIHe -> a_aIHe) -> [(k, a_aIHe)] -> EnumMap k a_aIHe
fromAscListWithKey :: forall k (a_aIIL :: Type). Enum k => (k -> a_aIIL -> a_aIIL -> a_aIIL) -> [(k, a_aIIL)] -> EnumMap k a_aIIL
fromDistinctAscList :: forall k (a_aIKv :: Type). Enum k => [(k, a_aIKv)] -> EnumMap k a_aIKv
filter :: forall k (a_at8V :: Type). (a_at8V -> Bool) -> EnumMap k a_at8V -> EnumMap k a_at8V
filterWithKey :: forall k (a_at9Y :: Type). Enum k => (k -> a_at9Y -> Bool) -> EnumMap k a_at9Y -> EnumMap k a_at9Y
partition :: forall k (a_atbj :: Type). (a_atbj -> Bool) -> EnumMap k a_atbj -> (EnumMap k a_atbj, EnumMap k a_atbj)
partitionWithKey :: forall k (a_atcy :: Type). Enum k => (k -> a_atcy -> Bool) -> EnumMap k a_atcy -> (EnumMap k a_atcy, EnumMap k a_atcy)
mapMaybe :: forall k (a_aIQv :: Type) (b_aIQw :: Type). (a_aIQv -> Maybe b_aIQw) -> EnumMap k a_aIQv -> EnumMap k b_aIQw
mapMaybeWithKey :: forall k (a_aIRD :: Type) (b_aIRE :: Type). Enum k => (k -> a_aIRD -> Maybe b_aIRE) -> EnumMap k a_aIRD -> EnumMap k b_aIRE
mapEither :: forall k (a_aIT3 :: Type) (b_aIT4 :: Type) (c_aIT5 :: Type). (a_aIT3 -> Either b_aIT4 c_aIT5) -> EnumMap k a_aIT3 -> (EnumMap k b_aIT4, EnumMap k c_aIT5)
mapEitherWithKey :: forall k (a_aIUs :: Type) (b_aIUt :: Type) (c_aIUu :: Type). Enum k => (k -> a_aIUs -> Either b_aIUt c_aIUu) -> EnumMap k a_aIUs -> (EnumMap k b_aIUt, EnumMap k c_aIUu)
split :: forall k (a_atjJ :: Type). Enum k => k -> EnumMap k a_atjJ -> (EnumMap k a_atjJ, EnumMap k a_atjJ)
splitLookup :: forall k (a_atkS :: Type). Enum k => k -> EnumMap k a_atkS -> (EnumMap k a_atkS, Maybe a_atkS, EnumMap k a_atkS)
isSubmapOf :: forall k (a_atm3 :: Type). Eq a_atm3 => EnumMap k a_atm3 -> EnumMap k a_atm3 -> Bool
isSubmapOfBy :: forall k (a_atn1 :: Type) (b_atn2 :: Type). (a_atn1 -> b_atn2 -> Bool) -> EnumMap k a_atn1 -> EnumMap k b_atn2 -> Bool
isProperSubmapOf :: forall k (a_atow :: Type). Eq a_atow => EnumMap k a_atow -> EnumMap k a_atow -> Bool
isProperSubmapOfBy :: forall k (a_atpu :: Type) (b_atpv :: Type). (a_atpu -> b_atpv -> Bool) -> EnumMap k a_atpu -> EnumMap k b_atpv -> Bool
findMin :: forall k (a_atr0 :: Type). Enum k => EnumMap k a_atr0 -> (k, a_atr0)
findMax :: forall k (a_atrV :: Type). Enum k => EnumMap k a_atrV -> (k, a_atrV)
deleteMin :: forall k (a_atsQ :: Type). EnumMap k a_atsQ -> EnumMap k a_atsQ
deleteMax :: forall k (a_attv :: Type). EnumMap k a_attv -> EnumMap k a_attv
deleteFindMin :: forall k (a_atua :: Type). Enum k => EnumMap k a_atua -> ((k, a_atua), EnumMap k a_atua)
deleteFindMax :: forall k (a_atvf :: Type). Enum k => EnumMap k a_atvf -> ((k, a_atvf), EnumMap k a_atvf)
updateMin :: forall k (a_aJ8l :: Type). (a_aJ8l -> Maybe a_aJ8l) -> EnumMap k a_aJ8l -> EnumMap k a_aJ8l
updateMax :: forall k (a_aJ9o :: Type). (a_aJ9o -> Maybe a_aJ9o) -> EnumMap k a_aJ9o -> EnumMap k a_aJ9o
updateMinWithKey :: forall k (a_aJar :: Type). Enum k => (k -> a_aJar -> Maybe a_aJar) -> EnumMap k a_aJar -> EnumMap k a_aJar
updateMaxWithKey :: forall k (a_aJbN :: Type). Enum k => (k -> a_aJbN -> Maybe a_aJbN) -> EnumMap k a_aJbN -> EnumMap k a_aJbN
minView :: forall k (a_atB8 :: Type). EnumMap k a_atB8 -> Maybe (a_atB8, EnumMap k a_atB8)
maxView :: forall k (a_atC2 :: Type). EnumMap k a_atC2 -> Maybe (a_atC2, EnumMap k a_atC2)
minViewWithKey :: forall k (a_atCW :: Type). Enum k => EnumMap k a_atCW -> Maybe ((k, a_atCW), EnumMap k a_atCW)
maxViewWithKey :: forall k (a_atE4 :: Type). Enum k => EnumMap k a_atE4 -> Maybe ((k, a_atE4), EnumMap k a_atE4)
showTree :: forall k (a_atFc :: Type). Show a_atFc => EnumMap k a_atFc -> String
showTreeWith :: forall k (a_atFX :: Type). Show a_atFX => Bool -> Bool -> EnumMap k a_atFX -> 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)
