diff options
Diffstat (limited to 'src/librustdoc/html')
| -rw-r--r-- | src/librustdoc/html/escape.rs | 1 | ||||
| -rw-r--r-- | src/librustdoc/html/format.rs | 18 | ||||
| -rw-r--r-- | src/librustdoc/html/markdown.rs | 1 | ||||
| -rw-r--r-- | src/librustdoc/html/render.rs | 2 |
4 files changed, 19 insertions, 3 deletions
diff --git a/src/librustdoc/html/escape.rs b/src/librustdoc/html/escape.rs index 0022dcf279c..13e1b8ed6de 100644 --- a/src/librustdoc/html/escape.rs +++ b/src/librustdoc/html/escape.rs @@ -23,6 +23,7 @@ impl<'a> fmt::Default for Escape<'a> { fn fmt(s: &Escape<'a>, fmt: &mut fmt::Formatter) { // Because the internet is always right, turns out there's not that many // characters to escape: http://stackoverflow.com/questions/7381974 + let Escape(s) = *s; let pile_o_bits = s.as_slice(); let mut last = 0; for (i, ch) in s.bytes().enumerate() { diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs index b32ca037261..edc47fd2d69 100644 --- a/src/librustdoc/html/format.rs +++ b/src/librustdoc/html/format.rs @@ -35,6 +35,18 @@ pub struct PuritySpace(ast::purity); /// Wrapper struct for properly emitting a method declaration. pub struct Method<'a>(&'a clean::SelfTy, &'a clean::FnDecl); +impl VisSpace { + pub fn get(&self) -> Option<ast::visibility> { + let VisSpace(v) = *self; v + } +} + +impl PuritySpace { + pub fn get(&self) -> ast::purity { + let PuritySpace(v) = *self; v + } +} + impl fmt::Default for clean::Generics { fn fmt(g: &clean::Generics, f: &mut fmt::Formatter) { if g.lifetimes.len() == 0 && g.type_params.len() == 0 { return } @@ -68,7 +80,7 @@ impl fmt::Default for clean::Generics { impl fmt::Default for clean::Lifetime { fn fmt(l: &clean::Lifetime, f: &mut fmt::Formatter) { f.buf.write("'".as_bytes()); - f.buf.write(l.as_bytes()); + f.buf.write(l.get_ref().as_bytes()); } } @@ -424,7 +436,7 @@ impl<'a> fmt::Default for Method<'a> { impl fmt::Default for VisSpace { fn fmt(v: &VisSpace, f: &mut fmt::Formatter) { - match **v { + match v.get() { Some(ast::public) => { write!(f.buf, "pub "); } Some(ast::private) => { write!(f.buf, "priv "); } Some(ast::inherited) | None => {} @@ -434,7 +446,7 @@ impl fmt::Default for VisSpace { impl fmt::Default for PuritySpace { fn fmt(p: &PuritySpace, f: &mut fmt::Formatter) { - match **p { + match p.get() { ast::unsafe_fn => write!(f.buf, "unsafe "), ast::extern_fn => write!(f.buf, "extern "), ast::impure_fn => {} diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs index 5da087eedbd..8fa8b573bca 100644 --- a/src/librustdoc/html/markdown.rs +++ b/src/librustdoc/html/markdown.rs @@ -209,6 +209,7 @@ pub fn find_testable_code(doc: &str, tests: &mut ::test::Collector) { impl<'a> fmt::Default for Markdown<'a> { fn fmt(md: &Markdown<'a>, fmt: &mut fmt::Formatter) { + let Markdown(md) = *md; // This is actually common enough to special-case if md.len() == 0 { return; } render(fmt.buf, md.as_slice()); diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index 7c3d3b4b44f..a74b457fbd1 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -972,6 +972,7 @@ fn item_module(w: &mut Writer, cx: &Context, struct Initializer<'a>(&'a str); impl<'a> fmt::Default for Initializer<'a> { fn fmt(s: &Initializer<'a>, f: &mut fmt::Formatter) { + let Initializer(s) = *s; if s.len() == 0 { return; } write!(f.buf, "<code> = </code>"); let tag = if s.contains("\n") { "pre" } else { "code" }; @@ -1537,6 +1538,7 @@ fn build_sidebar(m: &clean::Module) -> HashMap<~str, ~[~str]> { impl<'a> fmt::Default for Source<'a> { fn fmt(s: &Source<'a>, fmt: &mut fmt::Formatter) { + let Source(s) = *s; let lines = s.lines().len(); let mut cols = 0; let mut tmp = lines; |
