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>