Earlier quoted context omitted.
Have you tried writing a doubly linked list? https://rcoh.me/posts/rust-linked-list-basically-impossible/
1. Do you often try to implement data structures like this? In my practice, arrays are almost always better. 2. Beside that, you may argue that I use "Don't have therefore is not required" argument. But it contained partial truth: if you fight Rust program model then you have to do some extra steps to achieve it. Rust borrowing model considers one owner who can share its data among consumers. And this is damn common…
> 1. Do you often try to implement data structures like this?
Any self-referential data-structure has this problem. So I guess my answer would be "yes".