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