1 error[E0381]: used binding `a` isn't initialized
2 --> $DIR/borrowck-uninit-field-access.rs:21:13
5 | ----- binding declared here but left uninitialized
7 | ^^^ `a.x` used here but it isn't initialized
9 help: consider assigning a value
11 LL | let mut a: Point = Default::default();
12 | ++++++++++++++++++++
14 error[E0382]: use of moved value: `line1.origin`
15 --> $DIR/borrowck-uninit-field-access.rs:25:13
17 LL | let _moved = line1.origin;
18 | ------------ value moved here
19 LL | let _ = line1.origin.x + 1;
20 | ^^^^^^^^^^^^^^ value used here after move
22 = note: move occurs because `line1.origin` has type `Point`, which does not implement the `Copy` trait
24 error[E0382]: use of partially moved value: `line2`
25 --> $DIR/borrowck-uninit-field-access.rs:29:5
27 LL | let _moved = (line2.origin, line2.middle);
28 | ------------ value partially moved here
30 | ^^^^^ value used here after partial move
32 = note: partial move occurs because `line2.middle` has type `Point`, which does not implement the `Copy` trait
34 error: aborting due to 3 previous errors
36 Some errors have detailed explanations: E0381, E0382.
37 For more information about an error, try `rustc --explain E0381`.