@@ -41,7 +41,6 @@ use std::cell::RefCell;
41
41
use std:: mem;
42
42
use rustc_data_structures:: sync:: { self , Lrc } ;
43
43
use std:: rc:: Rc ;
44
- use std:: sync:: Arc ;
45
44
use std:: path:: PathBuf ;
46
45
47
46
use visit_ast:: RustdocVisitor ;
@@ -64,8 +63,6 @@ pub struct DocContext<'a, 'tcx: 'a, 'rcx: 'a, 'cstore: 'rcx> {
64
63
// Note that external items for which `doc(hidden)` applies to are shown as
65
64
// non-reachable while local items aren't. This is because we're reusing
66
65
// the access levels from crateanalysis.
67
- /// Later on moved into `clean::Crate`
68
- pub access_levels : RefCell < AccessLevels < DefId > > ,
69
66
/// Later on moved into `html::render::CACHE_KEY`
70
67
pub renderinfo : RefCell < RenderInfo > ,
71
68
/// Later on moved through `clean::Crate` into `html::render::CACHE_KEY`
@@ -509,15 +506,17 @@ pub fn run_core(search_paths: SearchPaths,
509
506
clean:: path_to_def ( & tcx, & [ "core" , "marker" , "Send" ] )
510
507
} ;
511
508
509
+ let mut renderinfo = RenderInfo :: default ( ) ;
510
+ renderinfo. access_levels = access_levels;
511
+
512
512
let ctxt = DocContext {
513
513
tcx,
514
514
resolver : & resolver,
515
515
crate_name,
516
516
cstore : cstore. clone ( ) ,
517
- access_levels : RefCell :: new ( access_levels) ,
518
517
external_traits : Default :: default ( ) ,
519
518
active_extern_traits : Default :: default ( ) ,
520
- renderinfo : Default :: default ( ) ,
519
+ renderinfo : RefCell :: new ( renderinfo ) ,
521
520
ty_substs : Default :: default ( ) ,
522
521
lt_substs : Default :: default ( ) ,
523
522
impl_trait_bounds : Default :: default ( ) ,
@@ -600,7 +599,6 @@ pub fn run_core(search_paths: SearchPaths,
600
599
601
600
ctxt. sess ( ) . abort_if_errors ( ) ;
602
601
603
- krate. access_levels = Arc :: new ( ctxt. access_levels . into_inner ( ) ) ;
604
602
krate. external_traits = ctxt. external_traits . into_inner ( ) ;
605
603
606
604
( krate, ctxt. renderinfo . into_inner ( ) , passes)
0 commit comments