Add error code for missing base expression in struct update syntax

This commit is contained in:
clubby789
2023-05-26 13:49:01 +00:00
parent 5876c8cdfd
commit f1b8b7d7ae
5 changed files with 38 additions and 6 deletions

View File

@@ -0,0 +1,26 @@
Struct update syntax was used without a base expression.
Erroneous code example:
```compile_fail,E0797
struct Foo {
fizz: u8,
buzz: u8
}
let f1 = Foo { fizz: 10, buzz: 1};
let f2 = Foo { fizz: 10, .. }; // error
```
Using struct update syntax requires a 'base expression'.
This will be used to fill remaining fields.
```
struct Foo {
fizz: u8,
buzz: u8
}
let f1 = Foo { fizz: 10, buzz: 1};
let f2 = Foo { fizz: 10, ..f1 };
```