blob: 640450b76552723ea2de2f38f265d3edded710b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// run-rustfix
fn expect<T>(_: T) {}
fn main() {
let x = Some(&());
expect::<Option<()>>(x);
//~^ ERROR mismatched types
//~| HELP use `Option::copied` to copy the value inside the `Option`
let x = Ok(&());
expect::<Result<(), ()>>(x);
//~^ ERROR mismatched types
//~| HELP use `Result::copied` to copy the value inside the `Result`
let s = String::new();
let x = Some(&s);
expect::<Option<String>>(x);
//~^ ERROR mismatched types
//~| HELP use `Option::cloned` to clone the value inside the `Option`
let x = Ok(&s);
expect::<Result<String, ()>>(x);
//~^ ERROR mismatched types
//~| HELP use `Result::cloned` to clone the value inside the `Result`
}
|