about summary refs log tree commit diff
path: root/src/test/rustdoc
diff options
context:
space:
mode:
authorQuietMisdreavus <bryan@icesoldier.me>2016-10-13 10:17:25 -0500
committerQuietMisdreavus <bryan@icesoldier.me>2016-10-13 10:17:25 -0500
commit4a6921e10e6134212867df96a8035576759e9d4b (patch)
tree59b5107f2a56439d9b06dd7d30233d0d3388d67c /src/test/rustdoc
parent0b2c356420c155373d312f4b7063fd19983dfd20 (diff)
downloadrust-4a6921e10e6134212867df96a8035576759e9d4b.tar.gz
rust-4a6921e10e6134212867df96a8035576759e9d4b.zip
rustdoc: add line breaks to where clauses a la rustfmt
Diffstat (limited to 'src/test/rustdoc')
-rw-r--r--src/test/rustdoc/line-breaks.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/rustdoc/line-breaks.rs b/src/test/rustdoc/line-breaks.rs
index cc608a24475..a1eabb515a5 100644
--- a/src/test/rustdoc/line-breaks.rs
+++ b/src/test/rustdoc/line-breaks.rs
@@ -10,6 +10,9 @@
 
 #![crate_name = "foo"]
 
+use std::ops::Add;
+use std::fmt::Display;
+
 //@count foo/fn.function_with_a_really_long_name.html //pre/br 2
 pub fn function_with_a_really_long_name(parameter_one: i32,
                                         parameter_two: i32)
@@ -19,3 +22,19 @@ pub fn function_with_a_really_long_name(parameter_one: i32,
 
 //@count foo/fn.short_name.html //pre/br 0
 pub fn short_name(param: i32) -> i32 { param + 1 }
+
+//@count foo/fn.where_clause.html //pre/br 4
+pub fn where_clause<T, U>(param_one: T,
+                          param_two: U)
+    where T: Add<U> + Display + Copy,
+          U: Add<T> + Display + Copy,
+          T::Output: Display + Add<U::Output> + Copy,
+          <T::Output as Add<U::Output>>::Output: Display,
+          U::Output: Display + Copy
+{
+    let x = param_one + param_two;
+    println!("{} + {} = {}", param_one, param_two, x);
+    let y = param_two + param_one;
+    println!("{} + {} = {}", param_two, param_one, y);
+    println!("{} + {} = {}", x, y, x + y);
+}