@@ -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 ! (
@@ -686,7 +686,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
686
686
true ,
687
687
// The whole `use` item
688
688
item,
689
- ty :: Visibility :: Restricted (
689
+ Visibility :: Restricted (
690
690
self . parent_scope . module . nearest_parent_mod ( ) . expect_local ( ) ,
691
691
) ,
692
692
root_span,
@@ -702,7 +702,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
702
702
ident : Ident ,
703
703
feed : Feed < ' tcx , LocalDefId > ,
704
704
adt_res : Res ,
705
- adt_vis : ty :: Visibility ,
705
+ adt_vis : Visibility ,
706
706
adt_span : Span ,
707
707
) {
708
708
let parent_scope = & self . parent_scope ;
@@ -827,7 +827,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
827
827
let mut ctor_vis = if vis. is_public ( )
828
828
&& ast:: attr:: contains_name ( & item. attrs , sym:: non_exhaustive)
829
829
{
830
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
830
+ Visibility :: Restricted ( CRATE_DEF_ID )
831
831
} else {
832
832
vis
833
833
} ;
@@ -840,7 +840,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
840
840
// constructor visibility should still be determined correctly.
841
841
let field_vis = self
842
842
. try_resolve_visibility ( & field. vis , false )
843
- . unwrap_or ( ty :: Visibility :: Public ) ;
843
+ . unwrap_or ( Visibility :: Public ) ;
844
844
if ctor_vis. is_at_least ( field_vis, self . r . tcx ) {
845
845
ctor_vis = field_vis;
846
846
}
@@ -889,7 +889,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
889
889
item : & Item ,
890
890
ident : Ident ,
891
891
local_def_id : LocalDefId ,
892
- vis : ty :: Visibility ,
892
+ vis : Visibility ,
893
893
parent : Module < ' ra > ,
894
894
) {
895
895
let sp = item. span ;
@@ -1073,7 +1073,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1073
1073
root_span : span,
1074
1074
span,
1075
1075
module_path : Vec :: new ( ) ,
1076
- vis : ty :: Visibility :: Restricted ( CRATE_DEF_ID ) ,
1076
+ vis : Visibility :: Restricted ( CRATE_DEF_ID ) ,
1077
1077
} )
1078
1078
} ;
1079
1079
@@ -1223,9 +1223,9 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1223
1223
self . r . macro_names . insert ( ident) ;
1224
1224
let is_macro_export = ast:: attr:: contains_name ( & item. attrs , sym:: macro_export) ;
1225
1225
let vis = if is_macro_export {
1226
- ty :: Visibility :: Public
1226
+ Visibility :: Public
1227
1227
} else {
1228
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
1228
+ Visibility :: Restricted ( CRATE_DEF_ID )
1229
1229
} ;
1230
1230
let binding = self . r . arenas . new_res_binding ( res, vis. to_def_id ( ) , span, expansion) ;
1231
1231
self . r . set_binding_parent_module ( binding, parent_scope. module ) ;
@@ -1267,7 +1267,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1267
1267
// Visibilities must not be resolved non-speculatively twice
1268
1268
// and we already resolved this one as a `fn` item visibility.
1269
1269
ItemKind :: Fn ( ..) => {
1270
- self . try_resolve_visibility ( & item. vis , false ) . unwrap_or ( ty :: Visibility :: Public )
1270
+ self . try_resolve_visibility ( & item. vis , false ) . unwrap_or ( Visibility :: Public )
1271
1271
}
1272
1272
_ => self . resolve_visibility ( & item. vis ) ,
1273
1273
} ;
@@ -1501,7 +1501,7 @@ impl<'a, 'ra, 'tcx> Visitor<'a> for BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1501
1501
// If the variant is marked as non_exhaustive then lower the visibility to within the crate.
1502
1502
let ctor_vis =
1503
1503
if vis. is_public ( ) && ast:: attr:: contains_name ( & variant. attrs , sym:: non_exhaustive) {
1504
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
1504
+ Visibility :: Restricted ( CRATE_DEF_ID )
1505
1505
} else {
1506
1506
vis
1507
1507
} ;
0 commit comments