mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 07:14:28 +00:00
24 lines
720 B
Rust
24 lines
720 B
Rust
// 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`
|
|
}
|