Rollup merge of #67837 - GuillaumeGomez:clean-up-err-codes, r=Dylan-DPC
Clean up err codes r? @Dylan-DPC
This commit is contained in:
commit
5c73be1670
3 changed files with 35 additions and 13 deletions
|
@ -1,5 +1,4 @@
|
|||
A binary can only have one entry point, and by default that entry point is the
|
||||
function `main()`. If there are multiple such functions, please rename one.
|
||||
More than one `main` function was found.
|
||||
|
||||
Erroneous code example:
|
||||
|
||||
|
@ -14,3 +13,7 @@ fn main() { // error!
|
|||
// ...
|
||||
}
|
||||
```
|
||||
|
||||
A binary can only have one entry point, and by default that entry point is the
|
||||
`main()` function. If there are multiple instances of this function, please
|
||||
rename one of them.
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
A value was moved. However, its size was not known at compile time, and only
|
||||
values of a known size can be moved.
|
||||
A value was moved whose size was not known at compile time.
|
||||
|
||||
Erroneous code example:
|
||||
|
||||
|
|
|
@ -1,24 +1,44 @@
|
|||
This error means that an attempt was made to match a struct type enum
|
||||
variant as a non-struct type:
|
||||
Something which is neither a tuple struct nor a tuple variant was used as a
|
||||
pattern.
|
||||
|
||||
Erroneous code example:
|
||||
|
||||
```compile_fail,E0164
|
||||
enum Foo { B { i: u32 } }
|
||||
enum A {
|
||||
B,
|
||||
C,
|
||||
}
|
||||
|
||||
fn bar(foo: Foo) -> u32 {
|
||||
impl A {
|
||||
fn new() {}
|
||||
}
|
||||
|
||||
fn bar(foo: A) {
|
||||
match foo {
|
||||
Foo::B(i) => i, // error E0164
|
||||
A::new() => (), // error!
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Try using `{}` instead:
|
||||
This error means that an attempt was made to match something which is neither a
|
||||
tuple struct nor a tuple variant. Only these two elements are allowed as a
|
||||
pattern:
|
||||
|
||||
```
|
||||
enum Foo { B { i: u32 } }
|
||||
enum A {
|
||||
B,
|
||||
C,
|
||||
}
|
||||
|
||||
fn bar(foo: Foo) -> u32 {
|
||||
impl A {
|
||||
fn new() {}
|
||||
}
|
||||
|
||||
fn bar(foo: A) {
|
||||
match foo {
|
||||
Foo::B{i} => i,
|
||||
A::B => (), // ok!
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
|
Loading…
Add table
Reference in a new issue