about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2014-12-29 16:36:35 -0800
committerAlex Crichton <alex@alexcrichton.com>2014-12-29 16:36:35 -0800
commit1e9c7c51cbe9af992373debedcb8db2807c8bfb5 (patch)
treec47dbb5bec25bcc97adeee4960a1046d9ce08570
parent1d373ae6d115077f8f6e5513411010f23c9ca328 (diff)
parent57a3ef3f9b59ad74a2ce369150f72007fb8b2e62 (diff)
downloadrust-1e9c7c51cbe9af992373debedcb8db2807c8bfb5.tar.gz
rust-1e9c7c51cbe9af992373debedcb8db2807c8bfb5.zip
rollup merge of #20269: dirk/indent-where
* Add <span class=‘where’> around clause
* CSS rule to format the span

(for issue #20176)
-rw-r--r--src/librustdoc/html/format.rs3
-rw-r--r--src/librustdoc/html/static/main.css5
2 files changed, 7 insertions, 1 deletions
diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs
index f20a74f937b..585183e2af7 100644
--- a/src/librustdoc/html/format.rs
+++ b/src/librustdoc/html/format.rs
@@ -120,7 +120,7 @@ impl<'a> fmt::Show for WhereClause<'a> {
         if gens.where_predicates.len() == 0 {
             return Ok(());
         }
-        try!(f.write(" where ".as_bytes()));
+        try!(f.write(" <span class='where'>where ".as_bytes()));
         for (i, pred) in gens.where_predicates.iter().enumerate() {
             if i > 0 {
                 try!(f.write(", ".as_bytes()));
@@ -146,6 +146,7 @@ impl<'a> fmt::Show for WhereClause<'a> {
                 }
             }
         }
+        try!(f.write("</span>".as_bytes()));
         Ok(())
     }
 }
diff --git a/src/librustdoc/html/static/main.css b/src/librustdoc/html/static/main.css
index dc62273364c..9d4f341a30e 100644
--- a/src/librustdoc/html/static/main.css
+++ b/src/librustdoc/html/static/main.css
@@ -306,6 +306,11 @@ nav.sub {
     font-size: 1em;
     position: relative;
 }
+/* Shift "where ..." part of method definition down a line */
+.content .method .where { display: block; }
+/* Bit of whitespace to indent it */
+.content .method .where::before { content: '      '; }
+
 .content .methods .docblock { margin-left: 40px; }
 
 .content .impl-items .docblock { margin-left: 40px; }