mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
adjust E0303 error code docs
This commit is contained in:
@@ -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.
|
||||
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.
|
||||
|
||||
Before:
|
||||
|
||||
```compile_fail,E0303
|
||||
```compile_fail
|
||||
match Some("hi".to_string()) {
|
||||
ref op_string_ref @ Some(s) => {},
|
||||
None => {},
|
||||
|
||||
Reference in New Issue
Block a user