From 6b5655cb84284f30b7c6a00dff82546d83abeeca Mon Sep 17 00:00:00 2001 From: P1start Date: Sat, 22 Nov 2014 19:07:54 +1300 Subject: [PATCH] Make rustdoc display `extern crate` statements correctly --- src/librustdoc/clean/mod.rs | 2 +- src/librustdoc/html/render.rs | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs index d622965dac7..e33cf99102c 100644 --- a/src/librustdoc/clean/mod.rs +++ b/src/librustdoc/clean/mod.rs @@ -1923,7 +1923,7 @@ impl Clean for ast::ViewItem_ { #[deriving(Clone, Encodable, Decodable)] pub enum ViewPath { - // use str = source; + // use source as str; SimpleImport(String, ImportSource), // use source::*; GlobImport(ImportSource), diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index 0ecb86d8bdd..5947f305b3c 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -1582,12 +1582,14 @@ fn item_module(w: &mut fmt::Formatter, cx: &Context, clean::ViewItemItem(ref item) => { match item.inner { clean::ExternCrate(ref name, ref src, _) => { - try!(write!(w, "extern crate {}", - name.as_slice())); match *src { - Some(ref src) => try!(write!(w, " = \"{}\"", - src.as_slice())), - None => {} + Some(ref src) => + try!(write!(w, "extern crate \"{}\" as {}", + src.as_slice(), + name.as_slice())), + None => + try!(write!(w, "extern crate {}", + name.as_slice())), } try!(write!(w, ";")); }