Rollup merge of #71319 - GuillaumeGomez:cleanup-e0522, r=Dylan-DPC

Clean up E0522 explanation

r? @Dylan-DPC
This commit is contained in:
Dylan DPC 2020-04-19 15:12:42 +02:00 committed by GitHub
commit 1d2532bdf6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,5 @@
The lang attribute is intended for marking special items that are built-in to
Rust itself. This includes special traits (like `Copy` and `Sized`) that affect
how the compiler behaves, as well as special functions that may be automatically
invoked (such as the handler for out-of-bounds accesses when indexing a slice).
The lang attribute was used in an invalid context.
Erroneous code example:
```compile_fail,E0522
@ -12,3 +10,8 @@ fn cookie() -> ! { // error: definition of an unknown language item: `cookie`
loop {}
}
```
The lang attribute is intended for marking special items that are built-in to
Rust itself. This includes special traits (like `Copy` and `Sized`) that affect
how the compiler behaves, as well as special functions that may be automatically
invoked (such as the handler for out-of-bounds accesses when indexing a slice).