// run-rustfix fn take_str_maybe(_: Option<&str>) { } fn main() { let string = String::from("Hello, world"); let option: Option = 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] }