Struct rustdoc::visit_lib::LibEmbargoVisitor [−][src]
pub struct LibEmbargoVisitor<'a, 'tcx: 'a, 'rcx: 'a> { cx: &'a DocContext<'a, 'tcx, 'rcx>, access_levels: RefMut<'a, AccessLevels<DefId>>, prev_level: Option<AccessLevel>, visited_mods: FxHashSet<DefId>, }
Similar to librustc_privacy::EmbargoVisitor
, but also takes
specific rustdoc annotations into account (i.e. doc(hidden)
)
Fields
cx: &'a DocContext<'a, 'tcx, 'rcx>
access_levels: RefMut<'a, AccessLevels<DefId>>
prev_level: Option<AccessLevel>
visited_mods: FxHashSet<DefId>
Methods
impl<'a, 'tcx, 'rcx> LibEmbargoVisitor<'a, 'tcx, 'rcx>
[src]
impl<'a, 'tcx, 'rcx> LibEmbargoVisitor<'a, 'tcx, 'rcx>
pub fn new(
cx: &'a DocContext<'a, 'tcx, 'rcx>
) -> LibEmbargoVisitor<'a, 'tcx, 'rcx>
[src]
pub fn new(
cx: &'a DocContext<'a, 'tcx, 'rcx>
) -> LibEmbargoVisitor<'a, 'tcx, 'rcx>
pub fn visit_lib(&mut self, cnum: CrateNum)
[src]
pub fn visit_lib(&mut self, cnum: CrateNum)
fn update(
&mut self,
did: DefId,
level: Option<AccessLevel>
) -> Option<AccessLevel>
[src]
fn update(
&mut self,
did: DefId,
level: Option<AccessLevel>
) -> Option<AccessLevel>
pub fn visit_mod(&mut self, def_id: DefId)
[src]
pub fn visit_mod(&mut self, def_id: DefId)
fn visit_item(&mut self, def: Def)
[src]
fn visit_item(&mut self, def: Def)
Auto Trait Implementations
impl<'a, 'tcx, 'rcx> !Send for LibEmbargoVisitor<'a, 'tcx, 'rcx>
impl<'a, 'tcx, 'rcx> !Send for LibEmbargoVisitor<'a, 'tcx, 'rcx>
impl<'a, 'tcx, 'rcx> !Sync for LibEmbargoVisitor<'a, 'tcx, 'rcx>
impl<'a, 'tcx, 'rcx> !Sync for LibEmbargoVisitor<'a, 'tcx, 'rcx>