@@ -20,9 +20,9 @@ use rustc_hir::def::{self, *};
20
20
use rustc_hir:: def_id:: { CRATE_DEF_ID , DefId , LocalDefId } ;
21
21
use rustc_index:: bit_set:: DenseBitSet ;
22
22
use rustc_metadata:: creader:: LoadedMacro ;
23
+ use rustc_middle:: bug;
23
24
use rustc_middle:: metadata:: ModChild ;
24
- use rustc_middle:: ty:: Feed ;
25
- use rustc_middle:: { bug, ty} ;
25
+ use rustc_middle:: ty:: { Feed , Visibility } ;
26
26
use rustc_span:: hygiene:: { ExpnId , LocalExpnId , MacroKind } ;
27
27
use rustc_span:: { Ident , Span , Symbol , kw, sym} ;
28
28
use tracing:: debug;
@@ -61,7 +61,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
61
61
ident : Ident ,
62
62
ns : Namespace ,
63
63
res : Res ,
64
- vis : ty :: Visibility < impl Into < DefId > > ,
64
+ vis : Visibility < impl Into < DefId > > ,
65
65
span : Span ,
66
66
expn_id : LocalExpnId ,
67
67
) {
@@ -281,21 +281,21 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
281
281
Res :: Def ( self . r . tcx . def_kind ( def_id) , def_id)
282
282
}
283
283
284
- fn resolve_visibility ( & mut self , vis : & ast:: Visibility ) -> ty :: Visibility {
284
+ fn resolve_visibility ( & mut self , vis : & ast:: Visibility ) -> Visibility {
285
285
self . try_resolve_visibility ( vis, true ) . unwrap_or_else ( |err| {
286
286
self . r . report_vis_error ( err) ;
287
- ty :: Visibility :: Public
287
+ Visibility :: Public
288
288
} )
289
289
}
290
290
291
291
fn try_resolve_visibility < ' ast > (
292
292
& mut self ,
293
293
vis : & ' ast ast:: Visibility ,
294
294
finalize : bool ,
295
- ) -> Result < ty :: Visibility , VisResolutionError < ' ast > > {
295
+ ) -> Result < Visibility , VisResolutionError < ' ast > > {
296
296
let parent_scope = & self . parent_scope ;
297
297
match vis. kind {
298
- ast:: VisibilityKind :: Public => Ok ( ty :: Visibility :: Public ) ,
298
+ ast:: VisibilityKind :: Public => Ok ( Visibility :: Public ) ,
299
299
ast:: VisibilityKind :: Inherited => {
300
300
Ok ( match self . parent_scope . module . kind {
301
301
// Any inherited visibility resolved directly inside an enum or trait
@@ -305,7 +305,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
305
305
self . r . tcx . visibility ( def_id) . expect_local ( )
306
306
}
307
307
// Otherwise, the visibility is restricted to the nearest parent `mod` item.
308
- _ => ty :: Visibility :: Restricted (
308
+ _ => Visibility :: Restricted (
309
309
self . parent_scope . module . nearest_parent_mod ( ) . expect_local ( ) ,
310
310
) ,
311
311
} )
@@ -353,9 +353,9 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
353
353
}
354
354
if module. is_normal ( ) {
355
355
match res {
356
- Res :: Err => Ok ( ty :: Visibility :: Public ) ,
356
+ Res :: Err => Ok ( Visibility :: Public ) ,
357
357
_ => {
358
- let vis = ty :: Visibility :: Restricted ( res. def_id ( ) ) ;
358
+ let vis = Visibility :: Restricted ( res. def_id ( ) ) ;
359
359
if self . r . is_accessible_from ( vis, parent_scope. module ) {
360
360
Ok ( vis. expect_local ( ) )
361
361
} else {
@@ -420,7 +420,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
420
420
item : & ast:: Item ,
421
421
root_span : Span ,
422
422
root_id : NodeId ,
423
- vis : ty :: Visibility ,
423
+ vis : Visibility ,
424
424
) {
425
425
let current_module = self . parent_scope . module ;
426
426
let import = self . r . arenas . alloc_import ( ImportData {
@@ -468,7 +468,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
468
468
list_stem : bool ,
469
469
// The whole `use` item
470
470
item : & Item ,
471
- vis : ty :: Visibility ,
471
+ vis : Visibility ,
472
472
root_span : Span ,
473
473
) {
474
474
debug ! (
@@ -677,7 +677,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
677
677
true ,
678
678
// The whole `use` item
679
679
item,
680
- ty :: Visibility :: Restricted (
680
+ Visibility :: Restricted (
681
681
self . parent_scope . module . nearest_parent_mod ( ) . expect_local ( ) ,
682
682
) ,
683
683
root_span,
@@ -693,7 +693,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
693
693
ident : Ident ,
694
694
feed : Feed < ' tcx , LocalDefId > ,
695
695
adt_res : Res ,
696
- adt_vis : ty :: Visibility ,
696
+ adt_vis : Visibility ,
697
697
adt_span : Span ,
698
698
) {
699
699
let parent_scope = & self . parent_scope ;
@@ -818,7 +818,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
818
818
let mut ctor_vis = if vis. is_public ( )
819
819
&& ast:: attr:: contains_name ( & item. attrs , sym:: non_exhaustive)
820
820
{
821
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
821
+ Visibility :: Restricted ( CRATE_DEF_ID )
822
822
} else {
823
823
vis
824
824
} ;
@@ -831,7 +831,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
831
831
// constructor visibility should still be determined correctly.
832
832
let field_vis = self
833
833
. try_resolve_visibility ( & field. vis , false )
834
- . unwrap_or ( ty :: Visibility :: Public ) ;
834
+ . unwrap_or ( Visibility :: Public ) ;
835
835
if ctor_vis. is_at_least ( field_vis, self . r . tcx ) {
836
836
ctor_vis = field_vis;
837
837
}
@@ -880,7 +880,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
880
880
item : & Item ,
881
881
ident : Ident ,
882
882
local_def_id : LocalDefId ,
883
- vis : ty :: Visibility ,
883
+ vis : Visibility ,
884
884
parent : Module < ' ra > ,
885
885
) {
886
886
let sp = item. span ;
@@ -1064,7 +1064,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1064
1064
root_span : span,
1065
1065
span,
1066
1066
module_path : Vec :: new ( ) ,
1067
- vis : ty :: Visibility :: Restricted ( CRATE_DEF_ID ) ,
1067
+ vis : Visibility :: Restricted ( CRATE_DEF_ID ) ,
1068
1068
} )
1069
1069
} ;
1070
1070
@@ -1214,9 +1214,9 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1214
1214
self . r . macro_names . insert ( ident) ;
1215
1215
let is_macro_export = ast:: attr:: contains_name ( & item. attrs , sym:: macro_export) ;
1216
1216
let vis = if is_macro_export {
1217
- ty :: Visibility :: Public
1217
+ Visibility :: Public
1218
1218
} else {
1219
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
1219
+ Visibility :: Restricted ( CRATE_DEF_ID )
1220
1220
} ;
1221
1221
let binding = self . r . arenas . new_res_binding ( res, vis. to_def_id ( ) , span, expansion) ;
1222
1222
self . r . set_binding_parent_module ( binding, parent_scope. module ) ;
@@ -1258,7 +1258,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1258
1258
// Visibilities must not be resolved non-speculatively twice
1259
1259
// and we already resolved this one as a `fn` item visibility.
1260
1260
ItemKind :: Fn ( ..) => {
1261
- self . try_resolve_visibility ( & item. vis , false ) . unwrap_or ( ty :: Visibility :: Public )
1261
+ self . try_resolve_visibility ( & item. vis , false ) . unwrap_or ( Visibility :: Public )
1262
1262
}
1263
1263
_ => self . resolve_visibility ( & item. vis ) ,
1264
1264
} ;
@@ -1492,7 +1492,7 @@ impl<'a, 'ra, 'tcx> Visitor<'a> for BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1492
1492
// If the variant is marked as non_exhaustive then lower the visibility to within the crate.
1493
1493
let ctor_vis =
1494
1494
if vis. is_public ( ) && ast:: attr:: contains_name ( & variant. attrs , sym:: non_exhaustive) {
1495
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
1495
+ Visibility :: Restricted ( CRATE_DEF_ID )
1496
1496
} else {
1497
1497
vis
1498
1498
} ;
0 commit comments