]> git.lizzy.rs Git - rust.git/blob - src/test/ui/borrowck/move-in-pattern-mut.rs
Provide suggestions for some moved value errors
[rust.git] / src / test / ui / borrowck / move-in-pattern-mut.rs
1 // Issue #63988
2 #[derive(Debug)]
3 struct S;
4 fn foo(_: Option<S>) {}
5
6 enum E {
7     V {
8         s: S,
9     }
10 }
11 fn bar(_: E) {}
12
13 fn main() {
14     let s = Some(S);
15     if let Some(mut x) = s {
16         x = S;
17     }
18     foo(s); //~ ERROR use of moved value: `s`
19     let mut e = E::V { s: S };
20     let E::V { s: mut x } = e;
21     x = S;
22     bar(e); //~ ERROR use of moved value: `e`
23 }