diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2014-05-23 00:42:33 -0700 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2014-05-25 01:17:57 -0700 |
| commit | c81b511bfdbb5f0fb2a6c7522cf4b8dbe5c83ece (patch) | |
| tree | 89554fd6763f7b6abbbaab416131ddda1698e8f2 /src/librustdoc/html | |
| parent | 8b8e70ba1d47ca76217980f0c4c6f55b60a06e06 (diff) | |
| download | rust-c81b511bfdbb5f0fb2a6c7522cf4b8dbe5c83ece.tar.gz rust-c81b511bfdbb5f0fb2a6c7522cf4b8dbe5c83ece.zip | |
rustdoc: Start inlining structs across crates
Diffstat (limited to 'src/librustdoc/html')
| -rw-r--r-- | src/librustdoc/html/render.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index 76b7a7a2101..93bd5249a2f 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -132,7 +132,7 @@ pub struct Cache { /// /// The values of the map are a list of implementations and documentation /// found on that implementation. - pub impls: HashMap<ast::NodeId, Vec<(clean::Impl, Option<String>)>>, + pub impls: HashMap<ast::DefId, Vec<(clean::Impl, Option<String>)>>, /// Maintains a mapping of local crate node ids to the fully qualified name /// and "short type description" of that node. This is used when generating @@ -837,10 +837,8 @@ impl DocFolder for Cache { match item { clean::Item{ attrs, inner: clean::ImplItem(i), .. } => { match i.for_ { - clean::ResolvedPath { did, .. } - if ast_util::is_local(did) => - { - let v = self.impls.find_or_insert_with(did.node, |_| { + clean::ResolvedPath { did, .. } => { + let v = self.impls.find_or_insert_with(did, |_| { Vec::new() }); // extract relevant documentation for this impl @@ -1664,7 +1662,7 @@ fn render_struct(w: &mut fmt::Formatter, it: &clean::Item, } fn render_methods(w: &mut fmt::Formatter, it: &clean::Item) -> fmt::Result { - match cache_key.get().unwrap().impls.find(&it.def_id.node) { + match cache_key.get().unwrap().impls.find(&it.def_id) { Some(v) => { let mut non_trait = v.iter().filter(|p| { p.ref0().trait_.is_none() |
