@@ -41,7 +41,6 @@ use std::cell::RefCell;
4141use std:: mem;
4242use rustc_data_structures:: sync:: { self , Lrc } ;
4343use std:: rc:: Rc ;
44- use std:: sync:: Arc ;
4544use std:: path:: PathBuf ;
4645
4746use visit_ast:: RustdocVisitor ;
@@ -64,8 +63,6 @@ pub struct DocContext<'a, 'tcx: 'a, 'rcx: 'a, 'cstore: 'rcx> {
6463 // Note that external items for which `doc(hidden)` applies to are shown as
6564 // non-reachable while local items aren't. This is because we're reusing
6665 // the access levels from crateanalysis.
67- /// Later on moved into `clean::Crate`
68- pub access_levels : RefCell < AccessLevels < DefId > > ,
6966 /// Later on moved into `html::render::CACHE_KEY`
7067 pub renderinfo : RefCell < RenderInfo > ,
7168 /// Later on moved through `clean::Crate` into `html::render::CACHE_KEY`
@@ -509,15 +506,17 @@ pub fn run_core(search_paths: SearchPaths,
509506 clean:: path_to_def ( & tcx, & [ "core" , "marker" , "Send" ] )
510507 } ;
511508
509+ let mut renderinfo = RenderInfo :: default ( ) ;
510+ renderinfo. access_levels = access_levels;
511+
512512 let ctxt = DocContext {
513513 tcx,
514514 resolver : & resolver,
515515 crate_name,
516516 cstore : cstore. clone ( ) ,
517- access_levels : RefCell :: new ( access_levels) ,
518517 external_traits : Default :: default ( ) ,
519518 active_extern_traits : Default :: default ( ) ,
520- renderinfo : Default :: default ( ) ,
519+ renderinfo : RefCell :: new ( renderinfo ) ,
521520 ty_substs : Default :: default ( ) ,
522521 lt_substs : Default :: default ( ) ,
523522 impl_trait_bounds : Default :: default ( ) ,
@@ -600,7 +599,6 @@ pub fn run_core(search_paths: SearchPaths,
600599
601600 ctxt. sess ( ) . abort_if_errors ( ) ;
602601
603- krate. access_levels = Arc :: new ( ctxt. access_levels . into_inner ( ) ) ;
604602 krate. external_traits = ctxt. external_traits . into_inner ( ) ;
605603
606604 ( krate, ctxt. renderinfo . into_inner ( ) , passes)
0 commit comments