mirror of https://github.com/rust-lang/rust
19 lines
527 B
Rust
19 lines
527 B
Rust
//@ run-rustfix
|
|
|
|
fn take_str_maybe(_: Option<&str>) { }
|
|
fn main() {
|
|
let string = String::from("Hello, world");
|
|
|
|
let option: Option<String> = Some(string.clone());
|
|
take_str_maybe(option.as_deref());
|
|
//~^ ERROR: mismatched types [E0308]
|
|
|
|
let option_ref = Some(&string);
|
|
take_str_maybe(option_ref.map(|x| x.as_str()));
|
|
//~^ ERROR: mismatched types [E0308]
|
|
|
|
let option_ref_ref = option_ref.as_ref();
|
|
take_str_maybe(option_ref_ref.map(|x| x.as_str()));
|
|
//~^ ERROR: mismatched types [E0308]
|
|
}
|