Rollup merge of #67837 - GuillaumeGomez:clean-up-err-codes, r=Dylan-DPC

Clean up err codes

r? @Dylan-DPC
This commit is contained in:
Guillaume Gomez 2020-01-04 13:17:30 +01:00 committed by GitHub
commit 5c73be1670
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 35 additions and 13 deletions

View file

@ -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.

View file

@ -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:

View file

@ -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!
_ => {}
}
}
```