]> git.proxmox.com Git - rustc.git/blame - src/test/ui/borrowck/reassignment_immutable_fields_overlapping.stderr
New upstream version 1.64.0+dfsg1
[rustc.git] / src / test / ui / borrowck / reassignment_immutable_fields_overlapping.stderr
CommitLineData
064997fb 1error[E0381]: partially assigned binding `x` isn't fully initialized
0731742a 2 --> $DIR/reassignment_immutable_fields_overlapping.rs:12:5
b7449926 3 |
064997fb
FG
4LL | let x: Foo;
5 | - binding declared here but left uninitialized
532ac7d7 6LL | x.a = 1;
064997fb
FG
7 | ^^^^^^^ `x` partially assigned here but it isn't fully initialized
8 |
9 = help: partial initialization isn't supported, fully initialize the binding with a default value and mutate it, or use `std::mem::MaybeUninit`
b7449926 10
48663c56 11error[E0594]: cannot assign to `x.b`, as `x` is not declared as mutable
0731742a 12 --> $DIR/reassignment_immutable_fields_overlapping.rs:13:5
b7449926
XL
13 |
14LL | let x: Foo;
48663c56 15 | - help: consider changing this to be mutable: `mut x`
532ac7d7
XL
16LL | x.a = 1;
17LL | x.b = 22;
48663c56 18 | ^^^^^^^^ cannot assign
b7449926
XL
19
20error: aborting due to 2 previous errors
21
60c5eb7d
XL
22Some errors have detailed explanations: E0381, E0594.
23For more information about an error, try `rustc --explain E0381`.