@@ -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`
@@ -506,15 +503,17 @@ pub fn run_core(search_paths: SearchPaths,
506
503
clean:: path_to_def ( & tcx, & [ "core" , "marker" , "Send" ] )
507
504
} ;
508
505
506
+ let mut renderinfo = RenderInfo :: default ( ) ;
507
+ renderinfo. access_levels = access_levels;
508
+
509
509
let ctxt = DocContext {
510
510
tcx,
511
511
resolver : & resolver,
512
512
crate_name,
513
513
cstore : cstore. clone ( ) ,
514
- access_levels : RefCell :: new ( access_levels) ,
515
514
external_traits : Default :: default ( ) ,
516
515
active_extern_traits : Default :: default ( ) ,
517
- renderinfo : Default :: default ( ) ,
516
+ renderinfo : RefCell :: new ( renderinfo ) ,
518
517
ty_substs : Default :: default ( ) ,
519
518
lt_substs : Default :: default ( ) ,
520
519
impl_trait_bounds : Default :: default ( ) ,
@@ -597,7 +596,6 @@ pub fn run_core(search_paths: SearchPaths,
597
596
598
597
ctxt. sess ( ) . abort_if_errors ( ) ;
599
598
600
- krate. access_levels = Arc :: new ( ctxt. access_levels . into_inner ( ) ) ;
601
599
krate. external_traits = ctxt. external_traits . into_inner ( ) ;
602
600
603
601
( krate, ctxt. renderinfo . into_inner ( ) , passes)
0 commit comments