1 #### Note: this error code is no longer emitted by the compiler
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.
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.
15 ### Shouldn't you fix the old borrow checker?
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.
20 ### Can I turn these warnings into errors by denying a lint?
24 ### When are these warnings going to turn into errors?
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
30 ### Why do I get this message with code that doesn't involve borrowing?
32 There are some known bugs that trigger this message.