about summary refs log tree commit diff
path: root/src/test/ui
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-07-25 10:11:03 -0700
committerEsteban Küber <esteban@kuber.com.ar>2019-07-25 10:11:03 -0700
commit3ab60264b504c1f51b2a9e3dfa20ef0d03bcdaed (patch)
treea922e98344f3cc316df05a21817add45b089570f /src/test/ui
parent03f19f7ff128a3b01eeab3f87f04cce22883f006 (diff)
Add note suggesting to borrow a String argument to find
Diffstat (limited to 'src/test/ui')
-rw-r--r--src/test/ui/suggestions/issue-62843.rs5
-rw-r--r--src/test/ui/suggestions/issue-62843.stderr13
2 files changed, 18 insertions, 0 deletions
diff --git a/src/test/ui/suggestions/issue-62843.rs b/src/test/ui/suggestions/issue-62843.rs
new file mode 100644
index 00000000000..d96b12fd15a
--- /dev/null
+++ b/src/test/ui/suggestions/issue-62843.rs
@@ -0,0 +1,5 @@
+fn main() {
+    let line = String::from("abc");
+    let pattern = String::from("bc");
+    println!("{:?}", line.find(pattern)); //~ ERROR E0277
+}
diff --git a/src/test/ui/suggestions/issue-62843.stderr b/src/test/ui/suggestions/issue-62843.stderr
new file mode 100644
index 00000000000..cc27b5b49b6
--- /dev/null
+++ b/src/test/ui/suggestions/issue-62843.stderr
@@ -0,0 +1,13 @@
+error[E0277]: expected a `std::ops::FnMut<(char,)>` closure, found `std::string::String`
+  --> $DIR/issue-62843.rs:4:27
+   |
+LL |     println!("{:?}", line.find(pattern));
+   |                           ^^^^ expected an `FnMut<(char,)>` closure, found `std::string::String`
+   |
+   = help: the trait `std::ops::FnMut<(char,)>` is not implemented for `std::string::String`
+   = note: borrowing the `std::string::String` might fix the problem
+   = note: required because of the requirements on the impl of `std::str::pattern::Pattern<'_>` for `std::string::String`
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0277`.