There was a recent thread on the same topic here. Like this thread, people are saying in 10 different ways that self-referential structs should not be used in Rust.
The post in that thread that seemed like the best resolution to me was the one recommending PetGraph.