about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlavio Percoco <flaper87@gmail.com>2015-01-27 00:35:03 +0100
committerFlavio Percoco <flaper87@gmail.com>2015-02-22 02:14:25 +0100
commit58a8103df9077d581a7b17824a7a4b9be695ec5f (patch)
treef2831c9fa3d93e2f2fb9e45694db8d0e74a08203
parent7ae8889286535446f9a7c0d4c3e214b55d7063e6 (diff)
downloadrust-58a8103df9077d581a7b17824a7a4b9be695ec5f.tar.gz
rust-58a8103df9077d581a7b17824a7a4b9be695ec5f.zip
Fix rustdoc fallout
-rw-r--r--src/librustdoc/doctree.rs8
-rw-r--r--src/librustdoc/visit_ast.rs8
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());
             }