File tree 1 file changed +3
-4
lines changed
src/librustc/middle/traits
1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -12,11 +12,10 @@ use middle::infer::InferCtxt;
12
12
use middle:: ty:: { self , RegionEscape , Ty , HasTypeFlags } ;
13
13
use middle:: wf;
14
14
15
- use std:: collections:: HashSet ;
16
15
use std:: fmt;
17
16
use syntax:: ast;
18
17
use util:: common:: ErrorReported ;
19
- use util:: nodemap:: NodeMap ;
18
+ use util:: nodemap:: { FnvHashSet , NodeMap } ;
20
19
21
20
use super :: CodeAmbiguity ;
22
21
use super :: CodeProjectionError ;
@@ -33,7 +32,7 @@ use super::Unimplemented;
33
32
use super :: util:: predicate_for_builtin_bound;
34
33
35
34
pub struct FulfilledPredicates < ' tcx > {
36
- set : HashSet < ( RFC1214Warning , ty:: Predicate < ' tcx > ) >
35
+ set : FnvHashSet < ( RFC1214Warning , ty:: Predicate < ' tcx > ) >
37
36
}
38
37
39
38
/// The fulfillment context is used to drive trait resolution. It
@@ -540,7 +539,7 @@ fn register_region_obligation<'tcx>(t_a: Ty<'tcx>,
540
539
impl < ' tcx > FulfilledPredicates < ' tcx > {
541
540
pub fn new ( ) -> FulfilledPredicates < ' tcx > {
542
541
FulfilledPredicates {
543
- set : HashSet :: new ( )
542
+ set : FnvHashSet ( )
544
543
}
545
544
}
546
545
You can’t perform that action at this time.
0 commit comments