]> git.lizzy.rs Git - rust.git/blob - src/test/ui/as-ref.rs
Auto merge of #57006 - GuillaumeGomez:no-crate-filter, r=QuietMisdreavus
[rust.git] / src / test / ui / as-ref.rs
1 struct Foo;
2 fn takes_ref(_: &Foo) {}
3
4 fn main() {
5   let ref opt = Some(Foo);
6   opt.map(|arg| takes_ref(arg));
7   //~^ ERROR mismatched types [E0308]
8   opt.and_then(|arg| Some(takes_ref(arg)));
9   //~^ ERROR mismatched types [E0308]
10   let ref opt: Result<_, ()> = Ok(Foo);
11   opt.map(|arg| takes_ref(arg));
12   //~^ ERROR mismatched types [E0308]
13   opt.and_then(|arg| Ok(takes_ref(arg)));
14   //~^ ERROR mismatched types [E0308]
15 }