@@ -19,9 +19,9 @@ use rustc_expand::expand::AstFragment;
19
19
use rustc_hir:: def:: { self , * } ;
20
20
use rustc_hir:: def_id:: { CRATE_DEF_ID , DefId , LocalDefId } ;
21
21
use rustc_metadata:: creader:: LoadedMacro ;
22
+ use rustc_middle:: bug;
22
23
use rustc_middle:: metadata:: ModChild ;
23
- use rustc_middle:: ty:: Feed ;
24
- use rustc_middle:: { bug, ty} ;
24
+ use rustc_middle:: ty:: { Feed , Visibility } ;
25
25
use rustc_span:: hygiene:: { ExpnId , LocalExpnId , MacroKind } ;
26
26
use rustc_span:: { Ident , Span , Symbol , kw, sym} ;
27
27
use tracing:: debug;
@@ -60,7 +60,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
60
60
ident : Ident ,
61
61
ns : Namespace ,
62
62
res : Res ,
63
- vis : ty :: Visibility < impl Into < DefId > > ,
63
+ vis : Visibility < impl Into < DefId > > ,
64
64
span : Span ,
65
65
expn_id : LocalExpnId ,
66
66
) {
@@ -278,21 +278,21 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
278
278
Res :: Def ( self . r . tcx . def_kind ( def_id) , def_id)
279
279
}
280
280
281
- fn resolve_visibility ( & mut self , vis : & ast:: Visibility ) -> ty :: Visibility {
281
+ fn resolve_visibility ( & mut self , vis : & ast:: Visibility ) -> Visibility {
282
282
self . try_resolve_visibility ( vis, true ) . unwrap_or_else ( |err| {
283
283
self . r . report_vis_error ( err) ;
284
- ty :: Visibility :: Public
284
+ Visibility :: Public
285
285
} )
286
286
}
287
287
288
288
fn try_resolve_visibility < ' ast > (
289
289
& mut self ,
290
290
vis : & ' ast ast:: Visibility ,
291
291
finalize : bool ,
292
- ) -> Result < ty :: Visibility , VisResolutionError < ' ast > > {
292
+ ) -> Result < Visibility , VisResolutionError < ' ast > > {
293
293
let parent_scope = & self . parent_scope ;
294
294
match vis. kind {
295
- ast:: VisibilityKind :: Public => Ok ( ty :: Visibility :: Public ) ,
295
+ ast:: VisibilityKind :: Public => Ok ( Visibility :: Public ) ,
296
296
ast:: VisibilityKind :: Inherited => {
297
297
Ok ( match self . parent_scope . module . kind {
298
298
// Any inherited visibility resolved directly inside an enum or trait
@@ -302,7 +302,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
302
302
self . r . tcx . visibility ( def_id) . expect_local ( )
303
303
}
304
304
// Otherwise, the visibility is restricted to the nearest parent `mod` item.
305
- _ => ty :: Visibility :: Restricted (
305
+ _ => Visibility :: Restricted (
306
306
self . parent_scope . module . nearest_parent_mod ( ) . expect_local ( ) ,
307
307
) ,
308
308
} )
@@ -350,9 +350,9 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
350
350
}
351
351
if module. is_normal ( ) {
352
352
match res {
353
- Res :: Err => Ok ( ty :: Visibility :: Public ) ,
353
+ Res :: Err => Ok ( Visibility :: Public ) ,
354
354
_ => {
355
- let vis = ty :: Visibility :: Restricted ( res. def_id ( ) ) ;
355
+ let vis = Visibility :: Restricted ( res. def_id ( ) ) ;
356
356
if self . r . is_accessible_from ( vis, parent_scope. module ) {
357
357
Ok ( vis. expect_local ( ) )
358
358
} else {
@@ -417,7 +417,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
417
417
item : & ast:: Item ,
418
418
root_span : Span ,
419
419
root_id : NodeId ,
420
- vis : ty :: Visibility ,
420
+ vis : Visibility ,
421
421
) {
422
422
let current_module = self . parent_scope . module ;
423
423
let import = self . r . arenas . alloc_import ( ImportData {
@@ -465,7 +465,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
465
465
list_stem : bool ,
466
466
// The whole `use` item
467
467
item : & Item ,
468
- vis : ty :: Visibility ,
468
+ vis : Visibility ,
469
469
root_span : Span ,
470
470
) {
471
471
debug ! (
@@ -683,7 +683,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
683
683
true ,
684
684
// The whole `use` item
685
685
item,
686
- ty :: Visibility :: Restricted (
686
+ Visibility :: Restricted (
687
687
self . parent_scope . module . nearest_parent_mod ( ) . expect_local ( ) ,
688
688
) ,
689
689
root_span,
@@ -699,7 +699,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
699
699
ident : Ident ,
700
700
feed : Feed < ' tcx , LocalDefId > ,
701
701
adt_res : Res ,
702
- adt_vis : ty :: Visibility ,
702
+ adt_vis : Visibility ,
703
703
adt_span : Span ,
704
704
) {
705
705
let parent_scope = & self . parent_scope ;
@@ -824,7 +824,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
824
824
let mut ctor_vis = if vis. is_public ( )
825
825
&& ast:: attr:: contains_name ( & item. attrs , sym:: non_exhaustive)
826
826
{
827
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
827
+ Visibility :: Restricted ( CRATE_DEF_ID )
828
828
} else {
829
829
vis
830
830
} ;
@@ -837,7 +837,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
837
837
// constructor visibility should still be determined correctly.
838
838
let field_vis = self
839
839
. try_resolve_visibility ( & field. vis , false )
840
- . unwrap_or ( ty :: Visibility :: Public ) ;
840
+ . unwrap_or ( Visibility :: Public ) ;
841
841
if ctor_vis. is_at_least ( field_vis, self . r . tcx ) {
842
842
ctor_vis = field_vis;
843
843
}
@@ -886,7 +886,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
886
886
item : & Item ,
887
887
ident : Ident ,
888
888
local_def_id : LocalDefId ,
889
- vis : ty :: Visibility ,
889
+ vis : Visibility ,
890
890
parent : Module < ' ra > ,
891
891
) {
892
892
let sp = item. span ;
@@ -1070,7 +1070,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1070
1070
root_span : span,
1071
1071
span,
1072
1072
module_path : Vec :: new ( ) ,
1073
- vis : ty :: Visibility :: Restricted ( CRATE_DEF_ID ) ,
1073
+ vis : Visibility :: Restricted ( CRATE_DEF_ID ) ,
1074
1074
} )
1075
1075
} ;
1076
1076
@@ -1225,9 +1225,9 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1225
1225
self . r . macro_names . insert ( ident) ;
1226
1226
let is_macro_export = ast:: attr:: contains_name ( & item. attrs , sym:: macro_export) ;
1227
1227
let vis = if is_macro_export {
1228
- ty :: Visibility :: Public
1228
+ Visibility :: Public
1229
1229
} else {
1230
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
1230
+ Visibility :: Restricted ( CRATE_DEF_ID )
1231
1231
} ;
1232
1232
let binding = self . r . arenas . new_res_binding ( res, vis. to_def_id ( ) , span, expansion) ;
1233
1233
self . r . set_binding_parent_module ( binding, parent_scope. module ) ;
@@ -1269,7 +1269,7 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1269
1269
// Visibilities must not be resolved non-speculatively twice
1270
1270
// and we already resolved this one as a `fn` item visibility.
1271
1271
ItemKind :: Fn ( ..) => {
1272
- self . try_resolve_visibility ( & item. vis , false ) . unwrap_or ( ty :: Visibility :: Public )
1272
+ self . try_resolve_visibility ( & item. vis , false ) . unwrap_or ( Visibility :: Public )
1273
1273
}
1274
1274
_ => self . resolve_visibility ( & item. vis ) ,
1275
1275
} ;
@@ -1503,7 +1503,7 @@ impl<'a, 'ra, 'tcx> Visitor<'a> for BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
1503
1503
// If the variant is marked as non_exhaustive then lower the visibility to within the crate.
1504
1504
let ctor_vis =
1505
1505
if vis. is_public ( ) && ast:: attr:: contains_name ( & variant. attrs , sym:: non_exhaustive) {
1506
- ty :: Visibility :: Restricted ( CRATE_DEF_ID )
1506
+ Visibility :: Restricted ( CRATE_DEF_ID )
1507
1507
} else {
1508
1508
vis
1509
1509
} ;
0 commit comments