]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_error_codes/src/error_codes/E0729.md
docs: revert removal of `E0729`
[rust.git] / compiler / rustc_error_codes / src / error_codes / E0729.md
1 #### Note: this error code is no longer emitted by the compiler
2
3 Support for Non-Lexical Lifetimes (NLL) has been included in the Rust compiler
4 since 1.31, and has been enabled on the 2015 edition since 1.36. The new borrow
5 checker for NLL uncovered some bugs in the old borrow checker, which in some
6 cases allowed unsound code to compile, resulting in memory safety issues.
7
8 ### What do I do?
9
10 Change your code so the warning does no longer trigger. For backwards
11 compatibility, this unsound code may still compile (with a warning) right now.
12 However, at some point in the future, the compiler will no longer accept this
13 code and will throw a hard error.
14
15 ### Shouldn't you fix the old borrow checker?
16
17 The old borrow checker has known soundness issues that are basically impossible
18 to fix. The new NLL-based borrow checker is the fix.
19
20 ### Can I turn these warnings into errors by denying a lint?
21
22 No.
23
24 ### When are these warnings going to turn into errors?
25
26 No formal timeline for turning the warnings into errors has been set. See
27 [GitHub issue 58781](https://github.com/rust-lang/rust/issues/58781) for more
28 information.
29
30 ### Why do I get this message with code that doesn't involve borrowing?
31
32 There are some known bugs that trigger this message.