@@ -51,7 +51,7 @@ mod test_db;
5151#[ cfg( test) ]
5252mod tests;
5353
54- use std:: { collections :: hash_map :: Entry , hash:: Hash } ;
54+ use std:: hash:: Hash ;
5555
5656use base_db:: ra_salsa:: InternValueTrivial ;
5757use chalk_ir:: {
@@ -62,10 +62,11 @@ use chalk_ir::{
6262use either:: Either ;
6363use hir_def:: { hir:: ExprId , type_ref:: Rawness , CallableDefId , GeneralConstId , TypeOrConstParamId } ;
6464use hir_expand:: name:: Name ;
65+ use indexmap:: { map:: Entry , IndexMap } ;
6566use intern:: { sym, Symbol } ;
6667use la_arena:: { Arena , Idx } ;
6768use mir:: { MirEvalError , VTableMap } ;
68- use rustc_hash:: { FxHashMap , FxHashSet } ;
69+ use rustc_hash:: { FxBuildHasher , FxHashMap , FxHashSet } ;
6970use span:: Edition ;
7071use syntax:: ast:: { make, ConstArg } ;
7172use traits:: FnTrait ;
@@ -196,7 +197,7 @@ pub enum MemoryMap {
196197
197198#[ derive( Debug , Default , Clone , PartialEq , Eq ) ]
198199pub struct ComplexMemoryMap {
199- memory : FxHashMap < usize , Box < [ u8 ] > > ,
200+ memory : IndexMap < usize , Box < [ u8 ] > , FxBuildHasher > ,
200201 vtable : VTableMap ,
201202}
202203
0 commit comments