Isn't a doubly linked list basically incompatible with Rust's idea of memory ownership?
[1]: https://rust-unofficial.github.io/too-many-lists/sixth.html
This is a great resource that outlines several different strategies for implementing linked lists in Rust: https://rust-unofficial.github.io/too-many-lists/