-- 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_afBx :: Type). Enum k => (k -> b_afBx -> b_afBx) -> b_afBx -> EnumSet k -> b_afBx
foldl :: forall k (a_afD4 :: Type). Enum k => (a_afD4 -> k -> a_afD4) -> a_afD4 -> EnumSet k -> a_afD4
foldr' :: forall k (b_afEB :: Type). Enum k => (k -> b_afEB -> b_afEB) -> b_afEB -> EnumSet k -> b_afEB
foldl' :: forall k (a_afG8 :: Type). Enum k => (a_afG8 -> k -> a_afG8) -> a_afG8 -> EnumSet k -> a_afG8
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_amgg :: Type). Enum k => EnumMap k a_amgg -> k -> a_amgg
(\\) :: forall k (a_amhf :: Type) (b_amhg :: Type). EnumMap k a_amhf -> EnumMap k b_amhg -> EnumMap k a_amhf
null :: forall k (a_amid :: Type). EnumMap k a_amid -> Bool
size :: forall k (a_amiS :: Type). EnumMap k a_amiS -> Int
member :: forall k (a_amjx :: Type). Enum k => k -> EnumMap k a_amjx -> Bool
notMember :: forall k (a_amkv :: Type). Enum k => k -> EnumMap k a_amkv -> Bool
lookup :: forall k (a_amlt :: Type). Enum k => k -> EnumMap k a_amlt -> Maybe a_amlt
findWithDefault :: forall k (a_ammv :: Type). Enum k => a_ammv -> k -> EnumMap k a_ammv -> a_ammv
lookupLT :: forall k (a_amnF :: Type). Enum k => k -> EnumMap k a_amnF -> Maybe (k, a_amnF)
lookupGT :: forall k (a_amoS :: Type). Enum k => k -> EnumMap k a_amoS -> Maybe (k, a_amoS)
lookupLE :: forall k (a_amq5 :: Type). Enum k => k -> EnumMap k a_amq5 -> Maybe (k, a_amq5)
lookupGE :: forall k (a_amri :: Type). Enum k => k -> EnumMap k a_amri -> Maybe (k, a_amri)
empty :: forall k (a_amsv :: Type). EnumMap k a_amsv
singleton :: forall k (a_amsW :: Type). Enum k => k -> a_amsW -> EnumMap k a_amsW
insert :: forall k (a_amtU :: Type). Enum k => k -> a_amtU -> EnumMap k a_amtU -> EnumMap k a_amtU
insertWith :: forall k (a_amv5 :: Type). Enum k => (a_amv5 -> a_amv5 -> a_amv5) -> k -> a_amv5 -> EnumMap k a_amv5 -> EnumMap k a_amv5
insertWithKey :: forall k (a_amwQ :: Type). Enum k => (k -> a_amwQ -> a_amwQ -> a_amwQ) -> k -> a_amwQ -> EnumMap k a_amwQ -> EnumMap k a_amwQ
insertLookupWithKey :: forall k (a_amyO :: Type). Enum k => (k -> a_amyO -> a_amyO -> a_amyO) -> k -> a_amyO -> EnumMap k a_amyO -> (Maybe a_amyO, EnumMap k a_amyO)
delete :: forall k (a_amB0 :: Type). Enum k => k -> EnumMap k a_amB0 -> EnumMap k a_amB0
adjust :: forall k (a_amBZ :: Type). Enum k => (a_amBZ -> a_amBZ) -> k -> EnumMap k a_amBZ -> EnumMap k a_amBZ
adjustWithKey :: forall k (a_amDm :: Type). Enum k => (k -> a_amDm -> a_amDm) -> k -> EnumMap k a_amDm -> EnumMap k a_amDm
update :: forall k (a_amEW :: Type). Enum k => (a_amEW -> Maybe a_amEW) -> k -> EnumMap k a_amEW -> EnumMap k a_amEW
updateWithKey :: forall k (a_amGj :: Type). Enum k => (k -> a_amGj -> Maybe a_amGj) -> k -> EnumMap k a_amGj -> EnumMap k a_amGj
updateLookupWithKey :: forall k (a_amHT :: Type). Enum k => (k -> a_amHT -> Maybe a_amHT) -> k -> EnumMap k a_amHT -> (Maybe a_amHT, EnumMap k a_amHT)
alter :: forall k (a_amJH :: Type). Enum k => (Maybe a_amJH -> Maybe a_amJH) -> k -> EnumMap k a_amJH -> EnumMap k a_amJH
union :: forall k (a_amL8 :: Type). EnumMap k a_amL8 -> EnumMap k a_amL8 -> EnumMap k a_amL8
unionWith :: forall k (a_amM1 :: Type). (a_amM1 -> a_amM1 -> a_amM1) -> EnumMap k a_amM1 -> EnumMap k a_amM1 -> EnumMap k a_amM1
unionWithKey :: forall k (a_amNu :: Type). Enum k => (k -> a_amNu -> a_amNu -> a_amNu) -> EnumMap k a_amNu -> EnumMap k a_amNu -> EnumMap k a_amNu
unions :: forall k (a_amPg :: Type). [EnumMap k a_amPg] -> EnumMap k a_amPg
unionsWith :: forall k (a_amPY :: Type). (a_amPY -> a_amPY -> a_amPY) -> [EnumMap k a_amPY] -> EnumMap k a_amPY
difference :: forall k (a_amRg :: Type) (b_amRh :: Type). EnumMap k a_amRg -> EnumMap k b_amRh -> EnumMap k a_amRg
differenceWith :: forall k (a_amSe :: Type) (b_amSf :: Type). (a_amSe -> b_amSf -> Maybe a_amSe) -> EnumMap k a_amSe -> EnumMap k b_amSf -> EnumMap k a_amSe
differenceWithKey :: forall k (a_amTM :: Type) (b_amTN :: Type). Enum k => (k -> a_amTM -> b_amTN -> Maybe a_amTM) -> EnumMap k a_amTM -> EnumMap k b_amTN -> EnumMap k a_amTM
intersection :: forall k (a_amVD :: Type) (b_amVE :: Type). EnumMap k a_amVD -> EnumMap k b_amVE -> EnumMap k a_amVD
intersectionWith :: forall k (a_amWB :: Type) (b_amWC :: Type) (c_amWD :: Type). (a_amWB -> b_amWC -> c_amWD) -> EnumMap k a_amWB -> EnumMap k b_amWC -> EnumMap k c_amWD
intersectionWithKey :: forall k (a_amYe :: Type) (b_amYf :: Type) (c_amYg :: Type). Enum k => (k -> a_amYe -> b_amYf -> c_amYg) -> EnumMap k a_amYe -> EnumMap k b_amYf -> EnumMap k c_amYg
mergeWithKey :: forall k (a_an0a :: Type) (b_an0b :: Type) (c_an0c :: Type). Enum k => (k -> a_an0a -> b_an0b -> Maybe c_an0c) -> (EnumMap k a_an0a -> EnumMap k c_an0c) -> (EnumMap k b_an0b -> EnumMap k c_an0c) -> EnumMap k a_an0a -> EnumMap k b_an0b -> EnumMap k c_an0c
map :: forall k (a_an2W :: Type) (b_an2X :: Type). (a_an2W -> b_an2X) -> EnumMap k a_an2W -> EnumMap k b_an2X
mapWithKey :: forall k (a_an45 :: Type) (b_an46 :: Type). Enum k => (k -> a_an45 -> b_an46) -> EnumMap k a_an45 -> EnumMap k b_an46
traverseWithKey :: forall k (t_an5x :: Type -> Type) (a_an5y :: Type) (b_an5z :: Type). (Enum k, Applicative t_an5x) => (k -> a_an5y -> t_an5x b_an5z) -> EnumMap k a_an5y -> t_an5x (EnumMap k b_an5z)
mapAccum :: forall k (a_an8x :: Type) (b_an8y :: Type) (c_an8z :: Type). (a_an8x -> b_an8y -> (a_an8x, c_an8z)) -> a_an8x -> EnumMap k b_an8y -> (a_an8x, EnumMap k c_an8z)
mapAccumWithKey :: forall k (a_anau :: Type) (b_anav :: Type) (c_anaw :: Type). Enum k => (a_anau -> k -> b_anav -> (a_anau, c_anaw)) -> a_anau -> EnumMap k b_anav -> (a_anau, EnumMap k c_anaw)
mapAccumRWithKey :: forall k (a_ancJ :: Type) (b_ancK :: Type) (c_ancL :: Type). Enum k => (a_ancJ -> k -> b_ancK -> (a_ancJ, c_ancL)) -> a_ancJ -> EnumMap k b_ancK -> (a_ancJ, EnumMap k c_ancL)
mapKeys :: forall k k' (a_aneY :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_aneY -> EnumMap k' a_aneY
mapKeysWith :: forall k k' (a_angi :: Type). (Enum k, Enum k') => (a_angi -> a_angi -> a_angi) -> (k -> k') -> EnumMap k a_angi -> EnumMap k' a_angi
mapKeysMonotonic :: forall k k' (a_anic :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_anic -> EnumMap k' a_anic
foldr :: forall k (a_anjw :: Type) (b_anjx :: Type). (a_anjw -> b_anjx -> b_anjx) -> b_anjx -> EnumMap k a_anjw -> b_anjx
foldl :: forall k (a_anl2 :: Type) (b_anl3 :: Type). (a_anl2 -> b_anl3 -> a_anl2) -> a_anl2 -> EnumMap k b_anl3 -> a_anl2
foldrWithKey :: forall k (a_anmy :: Type) (b_anmz :: Type). Enum k => (k -> a_anmy -> b_anmz -> b_anmz) -> b_anmz -> EnumMap k a_anmy -> b_anmz
foldlWithKey :: forall k (a_anon :: Type) (b_anoo :: Type). Enum k => (a_anon -> k -> b_anoo -> a_anon) -> a_anon -> EnumMap k b_anoo -> a_anon
foldMapWithKey :: forall k (m_anqc :: Type) (a_anqd :: Type). (Enum k, Monoid m_anqc) => (k -> a_anqd -> m_anqc) -> EnumMap k a_anqd -> m_anqc
foldr' :: forall k (a_ansm :: Type) (b_ansn :: Type). (a_ansm -> b_ansn -> b_ansn) -> b_ansn -> EnumMap k a_ansm -> b_ansn
foldl' :: forall k (a_antS :: Type) (b_antT :: Type). (a_antS -> b_antT -> a_antS) -> a_antS -> EnumMap k b_antT -> a_antS
foldrWithKey' :: forall k (a_anvo :: Type) (b_anvp :: Type). Enum k => (k -> a_anvo -> b_anvp -> b_anvp) -> b_anvp -> EnumMap k a_anvo -> b_anvp
foldlWithKey' :: forall k (a_anxd :: Type) (b_anxe :: Type). Enum k => (a_anxd -> k -> b_anxe -> a_anxd) -> a_anxd -> EnumMap k b_anxe -> a_anxd
elems :: forall k (a_anz2 :: Type). EnumMap k a_anz2 -> [a_anz2]
keys :: forall k (a_anzJ :: Type). Enum k => EnumMap k a_anzJ -> [k]
assocs :: forall k (a_anAx :: Type). Enum k => EnumMap k a_anAx -> [(k, a_anAx)]
keysSet :: forall k (a_anBv :: Type). EnumMap k a_anBv -> EnumSet k
fromSet :: forall k (a_anCa :: Type). Enum k => (k -> a_anCa) -> EnumSet k -> EnumMap k a_anCa
toList :: forall k (a_anDk :: Type). Enum k => EnumMap k a_anDk -> [(k, a_anDk)]
fromList :: forall k (a_anEi :: Type). Enum k => [(k, a_anEi)] -> EnumMap k a_anEi
fromListWith :: forall k (a_anFg :: Type). Enum k => (a_anFg -> a_anFg -> a_anFg) -> [(k, a_anFg)] -> EnumMap k a_anFg
fromListWithKey :: forall k (a_anGO :: Type). Enum k => (k -> a_anGO -> a_anGO -> a_anGO) -> [(k, a_anGO)] -> EnumMap k a_anGO
toAscList :: forall k (a_anIz :: Type). Enum k => EnumMap k a_anIz -> [(k, a_anIz)]
toDescList :: forall k (a_anJx :: Type). Enum k => EnumMap k a_anJx -> [(k, a_anJx)]
fromAscList :: forall k (a_anKv :: Type). Enum k => [(k, a_anKv)] -> EnumMap k a_anKv
fromAscListWith :: forall k (a_anLt :: Type). Enum k => (a_anLt -> a_anLt -> a_anLt) -> [(k, a_anLt)] -> EnumMap k a_anLt
fromAscListWithKey :: forall k (a_anN1 :: Type). Enum k => (k -> a_anN1 -> a_anN1 -> a_anN1) -> [(k, a_anN1)] -> EnumMap k a_anN1
fromDistinctAscList :: forall k (a_anOM :: Type). Enum k => [(k, a_anOM)] -> EnumMap k a_anOM
filter :: forall k (a_anPK :: Type). (a_anPK -> Bool) -> EnumMap k a_anPK -> EnumMap k a_anPK
filterWithKey :: forall k (a_anQO :: Type). Enum k => (k -> a_anQO -> Bool) -> EnumMap k a_anQO -> EnumMap k a_anQO
partition :: forall k (a_anSb :: Type). (a_anSb -> Bool) -> EnumMap k a_anSb -> (EnumMap k a_anSb, EnumMap k a_anSb)
partitionWithKey :: forall k (a_anTr :: Type). Enum k => (k -> a_anTr -> Bool) -> EnumMap k a_anTr -> (EnumMap k a_anTr, EnumMap k a_anTr)
mapMaybe :: forall k (a_anUZ :: Type) (b_anV0 :: Type). (a_anUZ -> Maybe b_anV0) -> EnumMap k a_anUZ -> EnumMap k b_anV0
mapMaybeWithKey :: forall k (a_anW8 :: Type) (b_anW9 :: Type). Enum k => (k -> a_anW8 -> Maybe b_anW9) -> EnumMap k a_anW8 -> EnumMap k b_anW9
mapEither :: forall k (a_anXA :: Type) (b_anXB :: Type) (c_anXC :: Type). (a_anXA -> Either b_anXB c_anXC) -> EnumMap k a_anXA -> (EnumMap k b_anXB, EnumMap k c_anXC)
mapEitherWithKey :: forall k (a_anZ0 :: Type) (b_anZ1 :: Type) (c_anZ2 :: Type). Enum k => (k -> a_anZ0 -> Either b_anZ1 c_anZ2) -> EnumMap k a_anZ0 -> (EnumMap k b_anZ1, EnumMap k c_anZ2)
split :: forall k (a_ao0I :: Type). Enum k => k -> EnumMap k a_ao0I -> (EnumMap k a_ao0I, EnumMap k a_ao0I)
splitLookup :: forall k (a_ao1S :: Type). Enum k => k -> EnumMap k a_ao1S -> (EnumMap k a_ao1S, Maybe a_ao1S, EnumMap k a_ao1S)
isSubmapOf :: forall k (a_ao34 :: Type). Eq a_ao34 => EnumMap k a_ao34 -> EnumMap k a_ao34 -> Bool
isSubmapOfBy :: forall k (a_ao43 :: Type) (b_ao44 :: Type). (a_ao43 -> b_ao44 -> Bool) -> EnumMap k a_ao43 -> EnumMap k b_ao44 -> Bool
isProperSubmapOf :: forall k (a_ao5A :: Type). Eq a_ao5A => EnumMap k a_ao5A -> EnumMap k a_ao5A -> Bool
isProperSubmapOfBy :: forall k (a_ao6z :: Type) (b_ao6A :: Type). (a_ao6z -> b_ao6A -> Bool) -> EnumMap k a_ao6z -> EnumMap k b_ao6A -> Bool
findMin :: forall k (a_ao86 :: Type). Enum k => EnumMap k a_ao86 -> (k, a_ao86)
findMax :: forall k (a_ao92 :: Type). Enum k => EnumMap k a_ao92 -> (k, a_ao92)
deleteMin :: forall k (a_ao9Y :: Type). EnumMap k a_ao9Y -> EnumMap k a_ao9Y
deleteMax :: forall k (a_aoaE :: Type). EnumMap k a_aoaE -> EnumMap k a_aoaE
deleteFindMin :: forall k (a_aobk :: Type). Enum k => EnumMap k a_aobk -> ((k, a_aobk), EnumMap k a_aobk)
deleteFindMax :: forall k (a_aocq :: Type). Enum k => EnumMap k a_aocq -> ((k, a_aocq), EnumMap k a_aocq)
updateMin :: forall k (a_aodw :: Type). (a_aodw -> Maybe a_aodw) -> EnumMap k a_aodw -> EnumMap k a_aodw
updateMax :: forall k (a_aoeA :: Type). (a_aoeA -> Maybe a_aoeA) -> EnumMap k a_aoeA -> EnumMap k a_aoeA
updateMinWithKey :: forall k (a_aofE :: Type). Enum k => (k -> a_aofE -> Maybe a_aofE) -> EnumMap k a_aofE -> EnumMap k a_aofE
updateMaxWithKey :: forall k (a_aoh1 :: Type). Enum k => (k -> a_aoh1 -> Maybe a_aoh1) -> EnumMap k a_aoh1 -> EnumMap k a_aoh1
minView :: forall k (a_aoio :: Type). EnumMap k a_aoio -> Maybe (a_aoio, EnumMap k a_aoio)
maxView :: forall k (a_aojj :: Type). EnumMap k a_aojj -> Maybe (a_aojj, EnumMap k a_aojj)
minViewWithKey :: forall k (a_aoke :: Type). Enum k => EnumMap k a_aoke -> Maybe ((k, a_aoke), EnumMap k a_aoke)
maxViewWithKey :: forall k (a_aoln :: Type). Enum k => EnumMap k a_aoln -> Maybe ((k, a_aoln), EnumMap k a_aoln)
showTree :: forall k (a_aomI :: Type). Show a_aomI => EnumMap k a_aomI -> String
showTreeWith :: forall k (a_aonT :: Type). Show a_aonT => Bool -> Bool -> EnumMap k a_aonT -> 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_amgg :: Type). Enum k => EnumMap k a_amgg -> k -> a_amgg
(\\) :: forall k (a_amhf :: Type) (b_amhg :: Type). EnumMap k a_amhf -> EnumMap k b_amhg -> EnumMap k a_amhf
null :: forall k (a_amid :: Type). EnumMap k a_amid -> Bool
size :: forall k (a_amiS :: Type). EnumMap k a_amiS -> Int
member :: forall k (a_amjx :: Type). Enum k => k -> EnumMap k a_amjx -> Bool
notMember :: forall k (a_amkv :: Type). Enum k => k -> EnumMap k a_amkv -> Bool
lookup :: forall k (a_amlt :: Type). Enum k => k -> EnumMap k a_amlt -> Maybe a_amlt
findWithDefault :: forall k (a_aA9l :: Type). Enum k => a_aA9l -> k -> EnumMap k a_aA9l -> a_aA9l
lookupLT :: forall k (a_amnF :: Type). Enum k => k -> EnumMap k a_amnF -> Maybe (k, a_amnF)
lookupGT :: forall k (a_amoS :: Type). Enum k => k -> EnumMap k a_amoS -> Maybe (k, a_amoS)
lookupLE :: forall k (a_amq5 :: Type). Enum k => k -> EnumMap k a_amq5 -> Maybe (k, a_amq5)
lookupGE :: forall k (a_amri :: Type). Enum k => k -> EnumMap k a_amri -> Maybe (k, a_amri)
empty :: forall k (a_amsv :: Type). EnumMap k a_amsv
singleton :: forall k (a_aAfH :: Type). Enum k => k -> a_aAfH -> EnumMap k a_aAfH
insert :: forall k (a_aAgF :: Type). Enum k => k -> a_aAgF -> EnumMap k a_aAgF -> EnumMap k a_aAgF
insertWith :: forall k (a_aAhQ :: Type). Enum k => (a_aAhQ -> a_aAhQ -> a_aAhQ) -> k -> a_aAhQ -> EnumMap k a_aAhQ -> EnumMap k a_aAhQ
insertWithKey :: forall k (a_aAjB :: Type). Enum k => (k -> a_aAjB -> a_aAjB -> a_aAjB) -> k -> a_aAjB -> EnumMap k a_aAjB -> EnumMap k a_aAjB
insertLookupWithKey :: forall k (a_aAlz :: Type). Enum k => (k -> a_aAlz -> a_aAlz -> a_aAlz) -> k -> a_aAlz -> EnumMap k a_aAlz -> (Maybe a_aAlz, EnumMap k a_aAlz)
delete :: forall k (a_amB0 :: Type). Enum k => k -> EnumMap k a_amB0 -> EnumMap k a_amB0
adjust :: forall k (a_aAoJ :: Type). Enum k => (a_aAoJ -> a_aAoJ) -> k -> EnumMap k a_aAoJ -> EnumMap k a_aAoJ
adjustWithKey :: forall k (a_aAq6 :: Type). Enum k => (k -> a_aAq6 -> a_aAq6) -> k -> EnumMap k a_aAq6 -> EnumMap k a_aAq6
update :: forall k (a_aArG :: Type). Enum k => (a_aArG -> Maybe a_aArG) -> k -> EnumMap k a_aArG -> EnumMap k a_aArG
updateWithKey :: forall k (a_aAt3 :: Type). Enum k => (k -> a_aAt3 -> Maybe a_aAt3) -> k -> EnumMap k a_aAt3 -> EnumMap k a_aAt3
updateLookupWithKey :: forall k (a_aAuD :: Type). Enum k => (k -> a_aAuD -> Maybe a_aAuD) -> k -> EnumMap k a_aAuD -> (Maybe a_aAuD, EnumMap k a_aAuD)
alter :: forall k (a_aAwr :: Type). Enum k => (Maybe a_aAwr -> Maybe a_aAwr) -> k -> EnumMap k a_aAwr -> EnumMap k a_aAwr
union :: forall k (a_amL8 :: Type). EnumMap k a_amL8 -> EnumMap k a_amL8 -> EnumMap k a_amL8
unionWith :: forall k (a_aAyK :: Type). (a_aAyK -> a_aAyK -> a_aAyK) -> EnumMap k a_aAyK -> EnumMap k a_aAyK -> EnumMap k a_aAyK
unionWithKey :: forall k (a_aAAd :: Type). Enum k => (k -> a_aAAd -> a_aAAd -> a_aAAd) -> EnumMap k a_aAAd -> EnumMap k a_aAAd -> EnumMap k a_aAAd
unions :: forall k (a_amPg :: Type). [EnumMap k a_amPg] -> EnumMap k a_amPg
unionsWith :: forall k (a_aACG :: Type). (a_aACG -> a_aACG -> a_aACG) -> [EnumMap k a_aACG] -> EnumMap k a_aACG
difference :: forall k (a_amRg :: Type) (b_amRh :: Type). EnumMap k a_amRg -> EnumMap k b_amRh -> EnumMap k a_amRg
differenceWith :: forall k (a_aAEU :: Type) (b_aAEV :: Type). (a_aAEU -> b_aAEV -> Maybe a_aAEU) -> EnumMap k a_aAEU -> EnumMap k b_aAEV -> EnumMap k a_aAEU
differenceWithKey :: forall k (a_aAGs :: Type) (b_aAGt :: Type). Enum k => (k -> a_aAGs -> b_aAGt -> Maybe a_aAGs) -> EnumMap k a_aAGs -> EnumMap k b_aAGt -> EnumMap k a_aAGs
intersection :: forall k (a_amVD :: Type) (b_amVE :: Type). EnumMap k a_amVD -> EnumMap k b_amVE -> EnumMap k a_amVD
intersectionWith :: forall k (a_aAJf :: Type) (b_aAJg :: Type) (c_aAJh :: Type). (a_aAJf -> b_aAJg -> c_aAJh) -> EnumMap k a_aAJf -> EnumMap k b_aAJg -> EnumMap k c_aAJh
intersectionWithKey :: forall k (a_aAKS :: Type) (b_aAKT :: Type) (c_aAKU :: Type). Enum k => (k -> a_aAKS -> b_aAKT -> c_aAKU) -> EnumMap k a_aAKS -> EnumMap k b_aAKT -> EnumMap k c_aAKU
mergeWithKey :: forall k (a_aAMO :: Type) (b_aAMP :: Type) (c_aAMQ :: Type). Enum k => (k -> a_aAMO -> b_aAMP -> Maybe c_aAMQ) -> (EnumMap k a_aAMO -> EnumMap k c_aAMQ) -> (EnumMap k b_aAMP -> EnumMap k c_aAMQ) -> EnumMap k a_aAMO -> EnumMap k b_aAMP -> EnumMap k c_aAMQ
map :: forall k (a_aAPA :: Type) (b_aAPB :: Type). (a_aAPA -> b_aAPB) -> EnumMap k a_aAPA -> EnumMap k b_aAPB
mapWithKey :: forall k (a_aAQJ :: Type) (b_aAQK :: Type). Enum k => (k -> a_aAQJ -> b_aAQK) -> EnumMap k a_aAQJ -> EnumMap k b_aAQK
traverseWithKey :: forall k (t_aASb :: Type -> Type) (a_aASc :: Type) (b_aASd :: Type). (Enum k, Applicative t_aASb) => (k -> a_aASc -> t_aASb b_aASd) -> EnumMap k a_aASc -> t_aASb (EnumMap k b_aASd)
mapAccum :: forall k (a_aATR :: Type) (b_aATS :: Type) (c_aATT :: Type). (a_aATR -> b_aATS -> (a_aATR, c_aATT)) -> a_aATR -> EnumMap k b_aATS -> (a_aATR, EnumMap k c_aATT)
mapAccumWithKey :: forall k (a_aAVO :: Type) (b_aAVP :: Type) (c_aAVQ :: Type). Enum k => (a_aAVO -> k -> b_aAVP -> (a_aAVO, c_aAVQ)) -> a_aAVO -> EnumMap k b_aAVP -> (a_aAVO, EnumMap k c_aAVQ)
mapAccumRWithKey :: forall k (a_aAY3 :: Type) (b_aAY4 :: Type) (c_aAY5 :: Type). Enum k => (a_aAY3 -> k -> b_aAY4 -> (a_aAY3, c_aAY5)) -> a_aAY3 -> EnumMap k b_aAY4 -> (a_aAY3, EnumMap k c_aAY5)
mapKeys :: forall k k' (a_aneY :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_aneY -> EnumMap k' a_aneY
mapKeysWith :: forall k k' (a_aB1B :: Type). (Enum k, Enum k') => (a_aB1B -> a_aB1B -> a_aB1B) -> (k -> k') -> EnumMap k a_aB1B -> EnumMap k' a_aB1B
mapKeysMonotonic :: forall k k' (a_anic :: Type). (Enum k, Enum k') => (k -> k') -> EnumMap k a_anic -> EnumMap k' a_anic
foldr :: forall k (a_anjw :: Type) (b_anjx :: Type). (a_anjw -> b_anjx -> b_anjx) -> b_anjx -> EnumMap k a_anjw -> b_anjx
foldl :: forall k (a_anl2 :: Type) (b_anl3 :: Type). (a_anl2 -> b_anl3 -> a_anl2) -> a_anl2 -> EnumMap k b_anl3 -> a_anl2
foldrWithKey :: forall k (a_anmy :: Type) (b_anmz :: Type). Enum k => (k -> a_anmy -> b_anmz -> b_anmz) -> b_anmz -> EnumMap k a_anmy -> b_anmz
foldlWithKey :: forall k (a_anon :: Type) (b_anoo :: Type). Enum k => (a_anon -> k -> b_anoo -> a_anon) -> a_anon -> EnumMap k b_anoo -> a_anon
foldMapWithKey :: forall k (m_anqc :: Type) (a_anqd :: Type). (Enum k, Monoid m_anqc) => (k -> a_anqd -> m_anqc) -> EnumMap k a_anqd -> m_anqc
foldr' :: forall k (a_ansm :: Type) (b_ansn :: Type). (a_ansm -> b_ansn -> b_ansn) -> b_ansn -> EnumMap k a_ansm -> b_ansn
foldl' :: forall k (a_antS :: Type) (b_antT :: Type). (a_antS -> b_antT -> a_antS) -> a_antS -> EnumMap k b_antT -> a_antS
foldrWithKey' :: forall k (a_anvo :: Type) (b_anvp :: Type). Enum k => (k -> a_anvo -> b_anvp -> b_anvp) -> b_anvp -> EnumMap k a_anvo -> b_anvp
foldlWithKey' :: forall k (a_anxd :: Type) (b_anxe :: Type). Enum k => (a_anxd -> k -> b_anxe -> a_anxd) -> a_anxd -> EnumMap k b_anxe -> a_anxd
elems :: forall k (a_anz2 :: Type). EnumMap k a_anz2 -> [a_anz2]
keys :: forall k (a_anzJ :: Type). Enum k => EnumMap k a_anzJ -> [k]
assocs :: forall k (a_anAx :: Type). Enum k => EnumMap k a_anAx -> [(k, a_anAx)]
keysSet :: forall k (a_anBv :: Type). EnumMap k a_anBv -> EnumSet k
fromSet :: forall k (a_aBmr :: Type). Enum k => (k -> a_aBmr) -> EnumSet k -> EnumMap k a_aBmr
toList :: forall k (a_anDk :: Type). Enum k => EnumMap k a_anDk -> [(k, a_anDk)]
fromList :: forall k (a_aBoy :: Type). Enum k => [(k, a_aBoy)] -> EnumMap k a_aBoy
fromListWith :: forall k (a_aBpw :: Type). Enum k => (a_aBpw -> a_aBpw -> a_aBpw) -> [(k, a_aBpw)] -> EnumMap k a_aBpw
fromListWithKey :: forall k (a_aBr4 :: Type). Enum k => (k -> a_aBr4 -> a_aBr4 -> a_aBr4) -> [(k, a_aBr4)] -> EnumMap k a_aBr4
toAscList :: forall k (a_anIz :: Type). Enum k => EnumMap k a_anIz -> [(k, a_anIz)]
toDescList :: forall k (a_anJx :: Type). Enum k => EnumMap k a_anJx -> [(k, a_anJx)]
fromAscList :: forall k (a_aBuJ :: Type). Enum k => [(k, a_aBuJ)] -> EnumMap k a_aBuJ
fromAscListWith :: forall k (a_aBvH :: Type). Enum k => (a_aBvH -> a_aBvH -> a_aBvH) -> [(k, a_aBvH)] -> EnumMap k a_aBvH
fromAscListWithKey :: forall k (a_aBxf :: Type). Enum k => (k -> a_aBxf -> a_aBxf -> a_aBxf) -> [(k, a_aBxf)] -> EnumMap k a_aBxf
fromDistinctAscList :: forall k (a_aBz0 :: Type). Enum k => [(k, a_aBz0)] -> EnumMap k a_aBz0
filter :: forall k (a_anPK :: Type). (a_anPK -> Bool) -> EnumMap k a_anPK -> EnumMap k a_anPK
filterWithKey :: forall k (a_anQO :: Type). Enum k => (k -> a_anQO -> Bool) -> EnumMap k a_anQO -> EnumMap k a_anQO
partition :: forall k (a_anSb :: Type). (a_anSb -> Bool) -> EnumMap k a_anSb -> (EnumMap k a_anSb, EnumMap k a_anSb)
partitionWithKey :: forall k (a_anTr :: Type). Enum k => (k -> a_anTr -> Bool) -> EnumMap k a_anTr -> (EnumMap k a_anTr, EnumMap k a_anTr)
mapMaybe :: forall k (a_aBF9 :: Type) (b_aBFa :: Type). (a_aBF9 -> Maybe b_aBFa) -> EnumMap k a_aBF9 -> EnumMap k b_aBFa
mapMaybeWithKey :: forall k (a_aBGi :: Type) (b_aBGj :: Type). Enum k => (k -> a_aBGi -> Maybe b_aBGj) -> EnumMap k a_aBGi -> EnumMap k b_aBGj
mapEither :: forall k (a_aBHK :: Type) (b_aBHL :: Type) (c_aBHM :: Type). (a_aBHK -> Either b_aBHL c_aBHM) -> EnumMap k a_aBHK -> (EnumMap k b_aBHL, EnumMap k c_aBHM)
mapEitherWithKey :: forall k (a_aBJa :: Type) (b_aBJb :: Type) (c_aBJc :: Type). Enum k => (k -> a_aBJa -> Either b_aBJb c_aBJc) -> EnumMap k a_aBJa -> (EnumMap k b_aBJb, EnumMap k c_aBJc)
split :: forall k (a_ao0I :: Type). Enum k => k -> EnumMap k a_ao0I -> (EnumMap k a_ao0I, EnumMap k a_ao0I)
splitLookup :: forall k (a_ao1S :: Type). Enum k => k -> EnumMap k a_ao1S -> (EnumMap k a_ao1S, Maybe a_ao1S, EnumMap k a_ao1S)
isSubmapOf :: forall k (a_ao34 :: Type). Eq a_ao34 => EnumMap k a_ao34 -> EnumMap k a_ao34 -> Bool
isSubmapOfBy :: forall k (a_ao43 :: Type) (b_ao44 :: Type). (a_ao43 -> b_ao44 -> Bool) -> EnumMap k a_ao43 -> EnumMap k b_ao44 -> Bool
isProperSubmapOf :: forall k (a_ao5A :: Type). Eq a_ao5A => EnumMap k a_ao5A -> EnumMap k a_ao5A -> Bool
isProperSubmapOfBy :: forall k (a_ao6z :: Type) (b_ao6A :: Type). (a_ao6z -> b_ao6A -> Bool) -> EnumMap k a_ao6z -> EnumMap k b_ao6A -> Bool
findMin :: forall k (a_ao86 :: Type). Enum k => EnumMap k a_ao86 -> (k, a_ao86)
findMax :: forall k (a_ao92 :: Type). Enum k => EnumMap k a_ao92 -> (k, a_ao92)
deleteMin :: forall k (a_ao9Y :: Type). EnumMap k a_ao9Y -> EnumMap k a_ao9Y
deleteMax :: forall k (a_aoaE :: Type). EnumMap k a_aoaE -> EnumMap k a_aoaE
deleteFindMin :: forall k (a_aobk :: Type). Enum k => EnumMap k a_aobk -> ((k, a_aobk), EnumMap k a_aobk)
deleteFindMax :: forall k (a_aocq :: Type). Enum k => EnumMap k a_aocq -> ((k, a_aocq), EnumMap k a_aocq)
updateMin :: forall k (a_aBXs :: Type). (a_aBXs -> Maybe a_aBXs) -> EnumMap k a_aBXs -> EnumMap k a_aBXs
updateMax :: forall k (a_aBYw :: Type). (a_aBYw -> Maybe a_aBYw) -> EnumMap k a_aBYw -> EnumMap k a_aBYw
updateMinWithKey :: forall k (a_aBZA :: Type). Enum k => (k -> a_aBZA -> Maybe a_aBZA) -> EnumMap k a_aBZA -> EnumMap k a_aBZA
updateMaxWithKey :: forall k (a_aC0X :: Type). Enum k => (k -> a_aC0X -> Maybe a_aC0X) -> EnumMap k a_aC0X -> EnumMap k a_aC0X
minView :: forall k (a_aoio :: Type). EnumMap k a_aoio -> Maybe (a_aoio, EnumMap k a_aoio)
maxView :: forall k (a_aojj :: Type). EnumMap k a_aojj -> Maybe (a_aojj, EnumMap k a_aojj)
minViewWithKey :: forall k (a_aoke :: Type). Enum k => EnumMap k a_aoke -> Maybe ((k, a_aoke), EnumMap k a_aoke)
maxViewWithKey :: forall k (a_aoln :: Type). Enum k => EnumMap k a_aoln -> Maybe ((k, a_aoln), EnumMap k a_aoln)
showTree :: forall k (a_aomI :: Type). Show a_aomI => EnumMap k a_aomI -> String
showTreeWith :: forall k (a_aonT :: Type). Show a_aonT => Bool -> Bool -> EnumMap k a_aonT -> 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)
