adjust E0303 error code docs
This commit is contained in:
parent
371446cc50
commit
acfe58272c
1 changed files with 9 additions and 1 deletions
|
@ -1,10 +1,18 @@
|
||||||
|
#### Note: this error code is no longer emitted by the compiler.
|
||||||
|
|
||||||
|
Sub-bindings, e.g. `ref x @ Some(ref y)` are now allowed under
|
||||||
|
`#![feature(bindings_after_at)]` and checked to make sure that
|
||||||
|
memory safety is upheld.
|
||||||
|
|
||||||
|
--------------
|
||||||
|
|
||||||
In certain cases it is possible for sub-bindings to violate memory safety.
|
In certain cases it is possible for sub-bindings to violate memory safety.
|
||||||
Updates to the borrow checker in a future version of Rust may remove this
|
Updates to the borrow checker in a future version of Rust may remove this
|
||||||
restriction, but for now patterns must be rewritten without sub-bindings.
|
restriction, but for now patterns must be rewritten without sub-bindings.
|
||||||
|
|
||||||
Before:
|
Before:
|
||||||
|
|
||||||
```compile_fail,E0303
|
```compile_fail
|
||||||
match Some("hi".to_string()) {
|
match Some("hi".to_string()) {
|
||||||
ref op_string_ref @ Some(s) => {},
|
ref op_string_ref @ Some(s) => {},
|
||||||
None => {},
|
None => {},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue