1
Fork 0

adjust E0303 error code docs

This commit is contained in:
Mazdak Farrokhzad 2019-12-15 08:06:56 +01:00
parent 371446cc50
commit acfe58272c

View file

@ -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 => {},