@@ -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
) {
@@ -279,21 +279,21 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
279
279
Res :: Def ( self . r . tcx . def_kind ( def_id) , def_id)
280
280
}
281
281
282
- fn resolve_visibility ( & mut self , vis : & ast:: Visibility ) -> ty :: Visibility {
282
+ fn resolve_visibility ( & mut self , vis : & ast:: Visibility ) -> Visibility {
283
283
self . try_resolve_visibility ( vis, true ) . unwrap_or_else ( |err| {
284
284
self . r . report_vis_error ( err) ;
285
- ty :: Visibility :: Public
285
+ Visibility :: Public
286
286
} )
287
287
}
288
288
289
289
fn try_resolve_visibility < ' ast > (
290
290
& mut self ,
291
291
vis : & ' ast ast:: Visibility ,
292
292
finalize : bool ,
293
- ) -> Result < ty :: Visibility , VisResolutionError < ' ast > > {
293
+ ) -> Result < Visibility , VisResolutionError < ' ast > > {
294
294
let parent_scope = & self . parent_scope ;
295
295
match vis. kind {
296
- ast:: VisibilityKind :: Public => Ok ( ty :: Visibility :: Public ) ,
296
+ ast:: VisibilityKind :: Public => Ok ( Visibility :: Public ) ,
297
297
ast:: VisibilityKind :: Inherited => {
298
298
Ok ( match self . parent_scope . module . kind {
299
299
// Any inherited visibility resolved directly inside an enum or trait
@@ -303,7 +303,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
303
303
self . r . tcx . visibility ( def_id) . expect_local ( )
304
304
}
305
305
// Otherwise, the visibility is restricted to the nearest parent `mod` item.
306
- _ => ty :: Visibility :: Restricted (
306
+ _ => Visibility :: Restricted (
307
307
self . parent_scope . module . nearest_parent_mod ( ) . expect_local ( ) ,
308
308
) ,
309
309
} )
@@ -351,9 +351,9 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
351
351
}
352
352
if module. is_normal ( ) {
353
353
match res {
354
- Res :: Err => Ok ( ty :: Visibility :: Public ) ,
354
+ Res :: Err => Ok ( Visibility :: Public ) ,
355
355
_ => {
356
- let vis = ty :: Visibility :: Restricted ( res. def_id ( ) ) ;
356
+ let vis = Visibility :: Restricted ( res. def_id ( ) ) ;
357
357
if self . r . is_accessible_from ( vis, parent_scope. module ) {
358
358
Ok ( vis. expect_local ( ) )
359
359
} else {
@@ -418,7 +418,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
418
418
item : & ast:: Item ,
419
419
root_span : Span ,
420
420
root_id : NodeId ,
421
- vis : ty :: Visibility ,
421
+ vis : Visibility ,
422
422
) {
423
423
let current_module = self . parent_scope . module ;
424
424
let import = self . r . arenas . alloc_import ( ImportData {
@@ -466,7 +466,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
466
466
list_stem : bool ,
467
467
// The whole `use` item
468
468
item : & Item ,
469
- vis : ty :: Visibility ,
469
+ vis : Visibility ,
470
470
root_span : Span ,
471
471
) {
472
472
debug ! (
@@ -684,7 +684,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
684
684
true ,
685
685
// The whole `use` item
686
686
item,
687
- ty :: Visibility :: Restricted (
687
+ Visibility :: Restricted (
688
688
self . parent_scope . module . nearest_parent_mod ( ) . expect_local ( ) ,
689
689
) ,
690
690
root_span,
@@ -700,7 +700,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
700
700
ident : Ident ,
701
701
feed : Feed < ' tcx , LocalDefId > ,
702
702
adt_res : Res ,
703
- adt_vis : ty :: Visibility ,
703
+ adt_vis : Visibility ,
704
704
adt_span : Span ,
705
705
) {
706
706
let parent_scope = & self . parent_scope ;
@@ -825,7 +825,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
825
825
let mut ctor_vis = if vis. is_public ( )
826
826
&& ast:: attr:: contains_name ( & item. attrs , sym:: non_exhaustive)
827
827
{
828
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
828
+ Visibility :: Restricted ( CRATE_DEF_ID )
829
829
} else {
830
830
vis
831
831
} ;
@@ -838,7 +838,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
838
838
// constructor visibility should still be determined correctly.
839
839
let field_vis = self
840
840
. try_resolve_visibility ( & field. vis , false )
841
- . unwrap_or ( ty :: Visibility :: Public ) ;
841
+ . unwrap_or ( Visibility :: Public ) ;
842
842
if ctor_vis. is_at_least ( field_vis, self . r . tcx ) {
843
843
ctor_vis = field_vis;
844
844
}
@@ -887,7 +887,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
887
887
item : & Item ,
888
888
ident : Ident ,
889
889
local_def_id : LocalDefId ,
890
- vis : ty :: Visibility ,
890
+ vis : Visibility ,
891
891
parent : Module < ' ra > ,
892
892
) {
893
893
let sp = item. span ;
@@ -1071,7 +1071,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1071
1071
root_span : span,
1072
1072
span,
1073
1073
module_path : Vec :: new ( ) ,
1074
- vis : ty :: Visibility :: Restricted ( CRATE_DEF_ID ) ,
1074
+ vis : Visibility :: Restricted ( CRATE_DEF_ID ) ,
1075
1075
} )
1076
1076
} ;
1077
1077
@@ -1221,9 +1221,9 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1221
1221
self . r . macro_names . insert ( ident) ;
1222
1222
let is_macro_export = ast:: attr:: contains_name ( & item. attrs , sym:: macro_export) ;
1223
1223
let vis = if is_macro_export {
1224
- ty :: Visibility :: Public
1224
+ Visibility :: Public
1225
1225
} else {
1226
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
1226
+ Visibility :: Restricted ( CRATE_DEF_ID )
1227
1227
} ;
1228
1228
let binding = self . r . arenas . new_res_binding ( res, vis. to_def_id ( ) , span, expansion) ;
1229
1229
self . r . set_binding_parent_module ( binding, parent_scope. module ) ;
@@ -1265,7 +1265,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1265
1265
// Visibilities must not be resolved non-speculatively twice
1266
1266
// and we already resolved this one as a `fn` item visibility.
1267
1267
ItemKind :: Fn ( ..) => {
1268
- self . try_resolve_visibility ( & item. vis , false ) . unwrap_or ( ty :: Visibility :: Public )
1268
+ self . try_resolve_visibility ( & item. vis , false ) . unwrap_or ( Visibility :: Public )
1269
1269
}
1270
1270
_ => self . resolve_visibility ( & item. vis ) ,
1271
1271
} ;
@@ -1499,7 +1499,7 @@ impl<'a, 'ra, 'tcx> Visitor<'a> for BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1499
1499
// If the variant is marked as non_exhaustive then lower the visibility to within the crate.
1500
1500
let ctor_vis =
1501
1501
if vis. is_public ( ) && ast:: attr:: contains_name ( & variant. attrs , sym:: non_exhaustive) {
1502
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
1502
+ Visibility :: Restricted ( CRATE_DEF_ID )
1503
1503
} else {
1504
1504
vis
1505
1505
} ;
0 commit comments