diff options
| author | Flavio Percoco <flaper87@gmail.com> | 2015-01-27 00:35:03 +0100 |
|---|---|---|
| committer | Flavio Percoco <flaper87@gmail.com> | 2015-02-22 02:14:25 +0100 |
| commit | 58a8103df9077d581a7b17824a7a4b9be695ec5f (patch) | |
| tree | f2831c9fa3d93e2f2fb9e45694db8d0e74a08203 | |
| parent | 7ae8889286535446f9a7c0d4c3e214b55d7063e6 (diff) | |
| download | rust-58a8103df9077d581a7b17824a7a4b9be695ec5f.tar.gz rust-58a8103df9077d581a7b17824a7a4b9be695ec5f.zip | |
Fix rustdoc fallout
| -rw-r--r-- | src/librustdoc/doctree.rs | 8 | ||||
| -rw-r--r-- | src/librustdoc/visit_ast.rs | 8 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/librustdoc/doctree.rs b/src/librustdoc/doctree.rs index ba5df56f4fb..555e66e3a1e 100644 --- a/src/librustdoc/doctree.rs +++ b/src/librustdoc/doctree.rs @@ -39,6 +39,7 @@ pub struct Module { pub vis: ast::Visibility, pub stab: Option<attr::Stability>, pub impls: Vec<Impl>, + pub def_traits: Vec<DefaultTrait>, pub foreigns: Vec<ast::ForeignMod>, pub macros: Vec<Macro>, pub is_crate: bool, @@ -65,6 +66,7 @@ impl Module { constants : Vec::new(), traits : Vec::new(), impls : Vec::new(), + def_traits : Vec::new(), foreigns : Vec::new(), macros : Vec::new(), is_crate : false, @@ -196,6 +198,12 @@ pub struct Impl { pub id: ast::NodeId, } +pub struct DefaultTrait { + pub unsafety: ast::Unsafety, + pub trait_: ast::TraitRef, + pub id: ast::NodeId, +} + pub struct Macro { pub name: Ident, pub id: ast::NodeId, diff --git a/src/librustdoc/visit_ast.rs b/src/librustdoc/visit_ast.rs index c52b0bab1fa..e77510785e9 100644 --- a/src/librustdoc/visit_ast.rs +++ b/src/librustdoc/visit_ast.rs @@ -358,6 +358,14 @@ impl<'a, 'tcx> RustdocVisitor<'a, 'tcx> { }; om.impls.push(i); }, + ast::ItemDefTrait(unsafety, ref trait_ref) => { + let i = DefaultTrait { + unsafety: unsafety, + trait_: trait_ref.clone(), + id: item.id + }; + om.def_traits.push(i); + } ast::ItemForeignMod(ref fm) => { om.foreigns.push(fm.clone()); } |
