X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustdoc%2Fhtml%2Frender%2Fcontext.rs;h=9cffcef9749f8a25a735189b9c6d2650e9a74038;hb=edb60a9243c204d9e281b34a7216fe0c94bb743c;hp=d3ef97c0d59f9b45e9487b9d2c1a362d72d70f92;hpb=7f6d540440fea578d760eb47158d1e0a9de5eb19;p=rust.git diff --git a/src/librustdoc/html/render/context.rs b/src/librustdoc/html/render/context.rs index d3ef97c0d59..9cffcef9749 100644 --- a/src/librustdoc/html/render/context.rs +++ b/src/librustdoc/html/render/context.rs @@ -578,7 +578,7 @@ fn after_krate(&mut self) -> Result<(), Error> { } } - fn mod_item_in(&mut self, item: &clean::Item, item_name: &str) -> Result<(), Error> { + fn mod_item_in(&mut self, item: &clean::Item) -> Result<(), Error> { // Stripped modules survive the rustdoc passes (i.e., `strip-private`) // if they contain impls for public types. These modules can also // contain items such as publicly re-exported structures. @@ -590,8 +590,9 @@ fn mod_item_in(&mut self, item: &clean::Item, item_name: &str) -> Result<(), Err self.render_redirect_pages = item.is_stripped(); } let scx = &self.shared; - self.dst.push(item_name); - self.current.push(item_name.to_owned()); + let item_name = item.name.as_ref().unwrap().to_string(); + self.dst.push(&item_name); + self.current.push(item_name); info!("Recursing into {}", self.dst.display());