I decided to do more blogging. I’m going to be covering rather advanced aspects of the lifetime system.
The primary audience is people who have been writing Rust for a long time, yet still have trouble coming to grips with what lifetimes “really, truly mean.” In my case, there was a point in time not too long ago where I was even capable of using lifetime annotations correctly, yet unable to explain the thought process behind how I used them!
The key to getting over this hump was to finally realize that they have nothing to do with how long a value lives.
Don’t believe me? Hopefully I can do something about that:
- Part 1 (Sun 09-16-18): Everything you know about lifetimes is wrong.
- A borrow checker without lifetimes
Lifetimes on values:
- Part 5 (Wed 10-17-18): Valuable lifetimes — discovering Rust’s missing syntax
- Part 6: TBA
Edit: Changed the thread subtitle from “Everything you know about lifetimes is wrong” to “Advanced aspects of lifetimes” since the old title felt too clickbaity.