diff options
| author | Michael Woerister <michaelwoerister@posteo> | 2023-12-21 14:21:01 +0100 |
|---|---|---|
| committer | Michael Woerister <michaelwoerister@posteo> | 2024-01-04 13:48:57 +0100 |
| commit | 5c8eee4275d7ee5ebf0871632ebc099c4e087e73 (patch) | |
| tree | 74b25bb82a76780258cdf13eaf67380bf9e7bbb9 /compiler/rustc_middle/src/ty | |
| parent | 5449638d7d6b4f78b1f1fd6963eff35dd1a9705a (diff) | |
| download | rust-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.rs | 7 |
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> { |
