about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/ty
diff options
context:
space:
mode:
authorMichael Woerister <michaelwoerister@posteo>2023-12-21 14:21:01 +0100
committerMichael Woerister <michaelwoerister@posteo>2024-01-04 13:48:57 +0100
commit5c8eee4275d7ee5ebf0871632ebc099c4e087e73 (patch)
tree74b25bb82a76780258cdf13eaf67380bf9e7bbb9 /compiler/rustc_middle/src/ty
parent5449638d7d6b4f78b1f1fd6963eff35dd1a9705a (diff)
downloadrust-5c8eee4275d7ee5ebf0871632ebc099c4e087e73.tar.gz
rust-5c8eee4275d7ee5ebf0871632ebc099c4e087e73.zip
Make iteration order of collect_return_position_impl_trait_in_trait_tys query stable
Diffstat (limited to 'compiler/rustc_middle/src/ty')
-rw-r--r--compiler/rustc_middle/src/ty/parameterized.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/rustc_middle/src/ty/parameterized.rs b/compiler/rustc_middle/src/ty/parameterized.rs
index a63a4eff5e1..47f9d9e61ad 100644
--- a/compiler/rustc_middle/src/ty/parameterized.rs
+++ b/compiler/rustc_middle/src/ty/parameterized.rs
@@ -1,6 +1,7 @@
-use rustc_data_structures::fx::FxHashMap;
+use rustc_data_structures::unord::UnordMap;
 use rustc_hir::def_id::DefIndex;
 use rustc_index::{Idx, IndexVec};
+use std::hash::Hash;
 
 use crate::ty;
 
@@ -24,8 +25,8 @@ impl<I: Idx + 'static, T: ParameterizedOverTcx> ParameterizedOverTcx for IndexVe
     type Value<'tcx> = IndexVec<I, T::Value<'tcx>>;
 }
 
-impl<I: 'static, T: ParameterizedOverTcx> ParameterizedOverTcx for FxHashMap<I, T> {
-    type Value<'tcx> = FxHashMap<I, T::Value<'tcx>>;
+impl<I: Hash + Eq + 'static, T: ParameterizedOverTcx> ParameterizedOverTcx for UnordMap<I, T> {
+    type Value<'tcx> = UnordMap<I, T::Value<'tcx>>;
 }
 
 impl<T: ParameterizedOverTcx> ParameterizedOverTcx for ty::Binder<'static, T> {