mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-14 02:49:40 +00:00
Rollup merge of #38568 - chris-morgan:fix-markdown-lists, r=frewsxcv
Fix Markdown list formatting. The Markdown engine used by the book can cope with a single leading space on the list marker: Like this: * List item Rather than like this: * List item … but it’s not the typical convention employed in the book, and moreover the Markdown engine used for producing the error index *can’t* cope with it (its behaviour looks like a bug, as it appears to lose one of the two line breaks as well, but that’s immaterial here). So, we shift to a single convention which doesn’t trigger bugs in the Markdown renderer. ---- See https://doc.rust-lang.org/error-index.html#E0458 and https://doc.rust-lang.org/error-index.html#E0101 for the bad current rendering in the error index.
This commit is contained in:
commit
637818fd85
@ -16,18 +16,18 @@ function result.
|
|||||||
|
|
||||||
The most common case of coercion is removing mutability from a reference:
|
The most common case of coercion is removing mutability from a reference:
|
||||||
|
|
||||||
* `&mut T` to `&T`
|
* `&mut T` to `&T`
|
||||||
|
|
||||||
An analogous conversion is to remove mutability from a
|
An analogous conversion is to remove mutability from a
|
||||||
[raw pointer](raw-pointers.md):
|
[raw pointer](raw-pointers.md):
|
||||||
|
|
||||||
* `*mut T` to `*const T`
|
* `*mut T` to `*const T`
|
||||||
|
|
||||||
References can also be coerced to raw pointers:
|
References can also be coerced to raw pointers:
|
||||||
|
|
||||||
* `&T` to `*const T`
|
* `&T` to `*const T`
|
||||||
|
|
||||||
* `&mut T` to `*mut T`
|
* `&mut T` to `*mut T`
|
||||||
|
|
||||||
Custom coercions may be defined using [`Deref`](deref-coercions.md).
|
Custom coercions may be defined using [`Deref`](deref-coercions.md).
|
||||||
|
|
||||||
@ -59,11 +59,11 @@ A cast `e as U` is valid if `e` has type `T` and `T` *coerces* to `U`.
|
|||||||
|
|
||||||
A cast `e as U` is also valid in any of the following cases:
|
A cast `e as U` is also valid in any of the following cases:
|
||||||
|
|
||||||
* `e` has type `T` and `T` and `U` are any numeric types; *numeric-cast*
|
* `e` has type `T` and `T` and `U` are any numeric types; *numeric-cast*
|
||||||
* `e` is a C-like enum (with no data attached to the variants),
|
* `e` is a C-like enum (with no data attached to the variants),
|
||||||
and `U` is an integer type; *enum-cast*
|
and `U` is an integer type; *enum-cast*
|
||||||
* `e` has type `bool` or `char` and `U` is an integer type; *prim-int-cast*
|
* `e` has type `bool` or `char` and `U` is an integer type; *prim-int-cast*
|
||||||
* `e` has type `u8` and `U` is `char`; *u8-char-cast*
|
* `e` has type `u8` and `U` is `char`; *u8-char-cast*
|
||||||
|
|
||||||
For example
|
For example
|
||||||
|
|
||||||
|
@ -57,9 +57,9 @@ An unknown "kind" was specified for a link attribute. Erroneous code example:
|
|||||||
|
|
||||||
Please specify a valid "kind" value, from one of the following:
|
Please specify a valid "kind" value, from one of the following:
|
||||||
|
|
||||||
* static
|
* static
|
||||||
* dylib
|
* dylib
|
||||||
* framework
|
* framework
|
||||||
|
|
||||||
"##,
|
"##,
|
||||||
|
|
||||||
|
@ -1378,8 +1378,8 @@ let x = |_| {}; // error: cannot determine a type for this expression
|
|||||||
|
|
||||||
You have two possibilities to solve this situation:
|
You have two possibilities to solve this situation:
|
||||||
|
|
||||||
* Give an explicit definition of the expression
|
* Give an explicit definition of the expression
|
||||||
* Infer the expression
|
* Infer the expression
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user