@@ -28,24 +28,24 @@ use syntax::ast::{ViewPathGlob, ViewPathList, ViewPathSimple};
28
28
use syntax:: codemap:: { Span , DUMMY_SP } ;
29
29
use syntax:: visit:: { mod, Visitor } ;
30
30
31
- struct UnusedImportCheckVisitor < ' a , ' b : ' a > {
32
- resolver : & ' a mut Resolver < ' b >
31
+ struct UnusedImportCheckVisitor < ' a , ' b : ' a , ' tcx : ' b > {
32
+ resolver : & ' a mut Resolver < ' b , ' tcx >
33
33
}
34
34
35
35
// Deref and DerefMut impls allow treating UnusedImportCheckVisitor as Resolver.
36
- impl < ' a , ' b > Deref < Resolver < ' b > > for UnusedImportCheckVisitor < ' a , ' b > {
37
- fn deref < ' c > ( & ' c self ) -> & ' c Resolver < ' b > {
36
+ impl < ' a , ' b , ' tcx : ' b > Deref < Resolver < ' b , ' tcx > > for UnusedImportCheckVisitor < ' a , ' b , ' tcx > {
37
+ fn deref < ' c > ( & ' c self ) -> & ' c Resolver < ' b , ' tcx > {
38
38
& * self . resolver
39
39
}
40
40
}
41
41
42
- impl < ' a , ' b > DerefMut < Resolver < ' b > > for UnusedImportCheckVisitor < ' a , ' b > {
43
- fn deref_mut < ' c > ( & ' c mut self ) -> & ' c mut Resolver < ' b > {
42
+ impl < ' a , ' b , ' tcx : ' b > DerefMut < Resolver < ' b , ' tcx > > for UnusedImportCheckVisitor < ' a , ' b , ' tcx > {
43
+ fn deref_mut < ' c > ( & ' c mut self ) -> & ' c mut Resolver < ' b , ' tcx > {
44
44
& mut * self . resolver
45
45
}
46
46
}
47
47
48
- impl < ' a , ' b > UnusedImportCheckVisitor < ' a , ' b > {
48
+ impl < ' a , ' b , ' tcx > UnusedImportCheckVisitor < ' a , ' b , ' tcx > {
49
49
// We have information about whether `use` (import) directives are actually used now.
50
50
// If an import is not used at all, we signal a lint error. If an import is only used
51
51
// for a single namespace, we remove the other namespace from the recorded privacy
@@ -104,7 +104,7 @@ impl<'a, 'b> UnusedImportCheckVisitor<'a, 'b> {
104
104
}
105
105
}
106
106
107
- impl < ' a , ' b , ' v > Visitor < ' v > for UnusedImportCheckVisitor < ' a , ' b > {
107
+ impl < ' a , ' b , ' v , ' tcx > Visitor < ' v > for UnusedImportCheckVisitor < ' a , ' b , ' tcx > {
108
108
fn visit_view_item ( & mut self , vi : & ViewItem ) {
109
109
// Ignore is_public import statements because there's no way to be sure
110
110
// whether they're used or not. Also ignore imports with a dummy span
0 commit comments