Struct rustdoc::visit_ast::RustdocVisitorUnstable [-] [+] [src]

pub struct RustdocVisitor<'a, 'tcx> {
    pub module: Module,
    pub attrs: Vec<Attribute>,
    pub cx: &'a DocContext<'tcx>,
    pub analysis: Option<&'a CrateAnalysis>,
    // some fields omitted
}

Fields

module
attrs
cx
analysis

Methods

impl<'a, 'tcx> RustdocVisitor<'a, 'tcx>

fn new(cx: &'a DocContext<'tcx>, analysis: Option<&'a CrateAnalysis>) -> RustdocVisitor<'a, 'tcx>

fn visit(&mut self, krate: &Crate)

fn visit_struct_def(&mut self, item: &Item, name: Ident, sd: &StructDef, generics: &Generics) -> Struct

fn visit_enum_def(&mut self, it: &Item, name: Ident, def: &EnumDef, params: &Generics) -> Enum

fn visit_fn(&mut self, item: &Item, name: Ident, fd: &FnDecl, unsafety: &Unsafety, abi: &Abi, gen: &Generics) -> Function

fn visit_mod_contents(&mut self, span: Span, attrs: Vec<Attribute>, vis: Visibility, id: NodeId, m: &Mod, name: Option<Ident>) -> Module

fn visit_item(&mut self, item: &Item, renamed: Option<Ident>, om: &mut Module)

Trait Implementations

impl<'a, 'tcx> Clean<Crate> for RustdocVisitor<'a, 'tcx>

fn clean(&self, cx: &DocContext) -> Crate