From df1cfde253eb770dd7b3333cfc1dce7f59faac63 Mon Sep 17 00:00:00 2001 From: Tom Jakubowski Date: Fri, 6 Feb 2015 02:02:59 -0800 Subject: Print full Type::ResolvedPaths starting with Self (e.g., `Self::Output`) This doesn't actually "resugar" qualified paths like `::Output`, it just doesn't elide the prefix segments when rendering cleaned paths like `Self::Output`. cc #21145 --- src/librustdoc/html/format.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/librustdoc/html') diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs index 7a6157b63b5..cc2cf21095e 100644 --- a/src/librustdoc/html/format.rs +++ b/src/librustdoc/html/format.rs @@ -460,7 +460,8 @@ impl fmt::Display for clean::Type { f.write_str(name) } clean::ResolvedPath{ did, ref typarams, ref path } => { - try!(resolved_path(f, did, path, false)); + // Paths like Self::Output should be rendered with all segments + try!(resolved_path(f, did, path, path.segments[0].name == "Self")); tybounds(f, typarams) } clean::Infer => write!(f, "_"), -- cgit 1.4.1-3-g733a5