Struct rustdoc::visit_ast::RustdocVisitor [−][src]
pub struct RustdocVisitor<'a, 'tcx: 'a, 'rcx: 'a> {
pub cstore: &'a CrateStore,
pub module: Module,
pub attrs: HirVec<Attribute>,
pub cx: &'a DocContext<'a, 'tcx, 'rcx>,
view_item_stack: FxHashSet<NodeId>,
inlining: bool,
inside_public_path: bool,
exact_paths: Option<FxHashMap<DefId, Vec<String>>>,
}Fields
cstore: &'a CrateStore
module: Module
attrs: HirVec<Attribute>
cx: &'a DocContext<'a, 'tcx, 'rcx>
view_item_stack: FxHashSet<NodeId>
inlining: bool
inside_public_path: bool
Is the current module and all of its parents public?
exact_paths: Option<FxHashMap<DefId, Vec<String>>>
Methods
impl<'a, 'tcx, 'rcx> RustdocVisitor<'a, 'tcx, 'rcx>[src]
impl<'a, 'tcx, 'rcx> RustdocVisitor<'a, 'tcx, 'rcx>pub fn new(
cstore: &'a CrateStore,
cx: &'a DocContext<'a, 'tcx, 'rcx>
) -> RustdocVisitor<'a, 'tcx, 'rcx>[src]
pub fn new(
cstore: &'a CrateStore,
cx: &'a DocContext<'a, 'tcx, 'rcx>
) -> RustdocVisitor<'a, 'tcx, 'rcx>fn store_path(&mut self, did: DefId)[src]
fn store_path(&mut self, did: DefId)fn stability(&self, id: NodeId) -> Option<Stability>[src]
fn stability(&self, id: NodeId) -> Option<Stability>fn deprecation(&self, id: NodeId) -> Option<Deprecation>[src]
fn deprecation(&self, id: NodeId) -> Option<Deprecation>pub fn visit(&mut self, krate: &Crate)[src]
pub fn visit(&mut self, krate: &Crate)pub fn visit_variant_data(
&mut self,
item: &Item,
name: Name,
sd: &VariantData,
generics: &Generics
) -> Struct[src]
pub fn visit_variant_data(
&mut self,
item: &Item,
name: Name,
sd: &VariantData,
generics: &Generics
) -> Structpub fn visit_union_data(
&mut self,
item: &Item,
name: Name,
sd: &VariantData,
generics: &Generics
) -> Union[src]
pub fn visit_union_data(
&mut self,
item: &Item,
name: Name,
sd: &VariantData,
generics: &Generics
) -> Unionpub fn visit_enum_def(
&mut self,
it: &Item,
name: Name,
def: &EnumDef,
params: &Generics
) -> Enum[src]
pub fn visit_enum_def(
&mut self,
it: &Item,
name: Name,
def: &EnumDef,
params: &Generics
) -> Enumpub fn visit_fn(
&mut self,
item: &Item,
name: Name,
fd: &FnDecl,
unsafety: &Unsafety,
constness: Constness,
abi: &Abi,
gen: &Generics,
body: BodyId
) -> Function[src]
pub fn visit_fn(
&mut self,
item: &Item,
name: Name,
fd: &FnDecl,
unsafety: &Unsafety,
constness: Constness,
abi: &Abi,
gen: &Generics,
body: BodyId
) -> Functionpub fn visit_mod_contents(
&mut self,
span: Span,
attrs: HirVec<Attribute>,
vis: Visibility,
id: NodeId,
m: &Mod,
name: Option<Name>
) -> Module[src]
pub fn visit_mod_contents(
&mut self,
span: Span,
attrs: HirVec<Attribute>,
vis: Visibility,
id: NodeId,
m: &Mod,
name: Option<Name>
) -> Modulefn maybe_inline_local(
&mut self,
id: NodeId,
def: Def,
renamed: Option<Name>,
glob: bool,
om: &mut Module,
please_inline: bool
) -> bool[src]
fn maybe_inline_local(
&mut self,
id: NodeId,
def: Def,
renamed: Option<Name>,
glob: bool,
om: &mut Module,
please_inline: bool
) -> boolTries to resolve the target of a pub use statement and inlines the
target if it is defined locally and would not be documented otherwise,
or when it is specifically requested with please_inline.
(the latter is the case when the import is marked doc(inline))
Cross-crate inlining occurs later on during crate cleaning and follows different rules.
Returns true if the target has been inlined.
pub fn visit_item(
&mut self,
item: &Item,
renamed: Option<Name>,
om: &mut Module
)[src]
pub fn visit_item(
&mut self,
item: &Item,
renamed: Option<Name>,
om: &mut Module
)fn visit_local_macro(&self, def: &MacroDef) -> Macro[src]
fn visit_local_macro(&self, def: &MacroDef) -> MacroTrait Implementations
impl<'a, 'tcx, 'rcx> Clean<Crate> for RustdocVisitor<'a, 'tcx, 'rcx>[src]
impl<'a, 'tcx, 'rcx> Clean<Crate> for RustdocVisitor<'a, 'tcx, 'rcx>fn clean(&self, cx: &DocContext) -> Crate[src]
fn clean(&self, cx: &DocContext) -> CrateAuto Trait Implementations
impl<'a, 'tcx, 'rcx> !Send for RustdocVisitor<'a, 'tcx, 'rcx>
impl<'a, 'tcx, 'rcx> !Send for RustdocVisitor<'a, 'tcx, 'rcx>impl<'a, 'tcx, 'rcx> !Sync for RustdocVisitor<'a, 'tcx, 'rcx>
impl<'a, 'tcx, 'rcx> !Sync for RustdocVisitor<'a, 'tcx, 'rcx>