summaryrefslogtreecommitdiffstats
path: root/tests/ui/suggestions/copied-and-cloned.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/suggestions/copied-and-cloned.stderr')
-rw-r--r--tests/ui/suggestions/copied-and-cloned.stderr64
1 files changed, 59 insertions, 5 deletions
diff --git a/tests/ui/suggestions/copied-and-cloned.stderr b/tests/ui/suggestions/copied-and-cloned.stderr
index 067808141..87b0624d4 100644
--- a/tests/ui/suggestions/copied-and-cloned.stderr
+++ b/tests/ui/suggestions/copied-and-cloned.stderr
@@ -1,5 +1,20 @@
error[E0308]: mismatched types
- --> $DIR/copied-and-cloned.rs:7:26
+ --> $DIR/copied-and-cloned.rs:10:13
+ |
+LL | lol.x = x.clone();
+ | ----- ^^^^^^^^^ expected `Option<String>`, found `Option<&String>`
+ | |
+ | expected due to the type of this binding
+ |
+ = note: expected enum `Option<String>`
+ found enum `Option<&String>`
+help: use `Option::cloned` to clone the value inside the `Option`
+ |
+LL | lol.x = x.clone().cloned();
+ | +++++++++
+
+error[E0308]: mismatched types
+ --> $DIR/copied-and-cloned.rs:17:26
|
LL | expect::<Option<()>>(x);
| -------------------- ^ expected `Option<()>`, found `Option<&()>`
@@ -19,7 +34,7 @@ LL | expect::<Option<()>>(x.copied());
| +++++++++
error[E0308]: mismatched types
- --> $DIR/copied-and-cloned.rs:11:30
+ --> $DIR/copied-and-cloned.rs:21:30
|
LL | expect::<Result<(), ()>>(x);
| ------------------------ ^ expected `Result<(), ()>`, found `Result<&(), _>`
@@ -39,7 +54,7 @@ LL | expect::<Result<(), ()>>(x.copied());
| +++++++++
error[E0308]: mismatched types
- --> $DIR/copied-and-cloned.rs:16:30
+ --> $DIR/copied-and-cloned.rs:26:30
|
LL | expect::<Option<String>>(x);
| ------------------------ ^ expected `Option<String>`, found `Option<&String>`
@@ -59,7 +74,7 @@ LL | expect::<Option<String>>(x.cloned());
| +++++++++
error[E0308]: mismatched types
- --> $DIR/copied-and-cloned.rs:20:34
+ --> $DIR/copied-and-cloned.rs:30:34
|
LL | expect::<Result<String, ()>>(x);
| ---------------------------- ^ expected `Result<String, ()>`, found `Result<&String, _>`
@@ -78,6 +93,45 @@ help: use `Result::cloned` to clone the value inside the `Result`
LL | expect::<Result<String, ()>>(x.cloned());
| +++++++++
-error: aborting due to 4 previous errors
+error[E0308]: mismatched types
+ --> $DIR/copied-and-cloned.rs:37:25
+ |
+LL | println!("{}", x == y);
+ | ^ expected `Option<String>`, found `Option<&String>`
+ |
+ = note: expected enum `Option<String>`
+ found enum `Option<&String>`
+help: use `Option::cloned` to clone the value inside the `Option`
+ |
+LL | println!("{}", x == y.cloned());
+ | +++++++++
+
+error[E0308]: mismatched types
+ --> $DIR/copied-and-cloned.rs:45:25
+ |
+LL | println!("{}", x == y);
+ | ^ expected `Option<()>`, found `Option<&mut ()>`
+ |
+ = note: expected enum `Option<()>`
+ found enum `Option<&mut ()>`
+help: use `Option::copied` to copy the value inside the `Option`
+ |
+LL | println!("{}", x == y.copied());
+ | +++++++++
+
+error[E0308]: mismatched types
+ --> $DIR/copied-and-cloned.rs:52:25
+ |
+LL | println!("{}", x == y);
+ | ^ expected `Option<String>`, found `Option<&mut String>`
+ |
+ = note: expected enum `Option<String>`
+ found enum `Option<&mut String>`
+help: use `Option::cloned` to clone the value inside the `Option`
+ |
+LL | println!("{}", x == y.cloned());
+ | +++++++++
+
+error: aborting due to 8 previous errors
For more information about this error, try `rustc --explain E0308`.