A type corresponding to IntMap in the containers.
The representation is based on type-level lists. Please, do not use that fact but rather use the exposed API. (We hope to change the internal data type to balanced tree similar to the one used in containers. See TODO.md.)
Instances17KnownVal, Eval, …
KnownVal [(Int, val)] pairs => KnownVal (IntMap val) ('NatMap pairs)Defined in fcf-containers-0.8.2 · Fcf.Data.Reflecttype Eval Empty = 'NatMap '[]Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Adjust f k ('NatMap lst)) = 'NatMap (Eval (AdjustHelp f k lst))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Delete k ('NatMap lst)) = 'NatMap (Eval (Filter (Not <=< (TyEq k <=< Fst)) lst))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Difference mp1 mp2) = Eval (FilterWithKey (DiffNotMem mp2) mp1)Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Filter f ('NatMap lst)) = 'NatMap (Eval (Filter (f <=< Snd) lst))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (FilterWithKey f ('NatMap lst)) = 'NatMap (Eval (Filter (Uncurry f) lst))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (FromList lst) = 'NatMap lstDefined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Insert k v2 ('NatMap lst)) = If (Eval (Elem k =<< Map Fst lst)) ('NatMap lst) ('NatMap ('(k, v2) ': lst))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (InsertWith f k v2 ('NatMap lst)) = If (Eval (Elem k =<< Map Fst lst)) ('NatMap (Eval (Map (InsWithHelp f k v2) lst))) ('NatMap (Eval (lst ++ '['(k, v2)])))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Intersection mp1 mp2) = Eval (FilterWithKey (InterMem mp2) mp1)Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Map f mp) = 'NatMap (Eval (Map (Second f) =<< Assocs mp))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (NatMapWithKey f mp) = 'NatMap (Eval (Map (Second (Uncurry f)) =<< (MWKhelp =<< Assocs mp)))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Partition f ('NatMap lst)) = Eval (PartitionHlp (Eval (Partition (f <=< Snd) lst)))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (PartitionHlp '(xs, ys)) = '('NatMap xs, 'NatMap ys)Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Singleton k v2) = 'NatMap '['(k, v2)]Defined in fcf-containers-0.8.2 · Fcf.Data.NatMaptype Eval (Union ('NatMap lst1) ('NatMap lst2)) = 'NatMap (Eval (Foldr UComb lst1 lst2))Defined in fcf-containers-0.8.2 · Fcf.Data.NatMap