A finite map from uniques of one type to
elements in another type.
The key is just here to keep us honest. It's always safe to use a single type as key. If two types don't overlap in their uniques it's also safe to index the same map at multiple key types. But this is very much discouraged.
Instances6Functor, Eq, Data, Semigroup, Monoid, Outputable
Functor (UniqFM key)Defined in ghc-9.10.3 · GHC.Types.Unique.FMEq ele => Eq (UniqFM key ele)Defined in ghc-9.10.3 · GHC.Types.Unique.FM(Typeable key, Typeable k, Data ele) => Data (UniqFM key ele)Defined in ghc-9.10.3 · GHC.Types.Unique.FMSemigroup (UniqFM key a)Defined in ghc-9.10.3 · GHC.Types.Unique.FMMonoid (UniqFM key a)Defined in ghc-9.10.3 · GHC.Types.Unique.FMOutputable a => Outputable (UniqFM key a)Defined in ghc-9.10.3 · GHC.Types.Unique.FM