I am new to Rust (I have plenty of C experience and also Java/Kotlin/C#) and I am in need of some general data structure design guidance for Rust.
Reading some of the blogs and watching YouTube videos on Rust, when comparing it with C and C++ in particular.
In C and C++ we have all been taught to use multi-owned data structures such as linked-lists, double-linked-lists and (classic and modified) B-Trees.
Using the above cyclic/graph/linked data structures in Rust seems to be at least not the best practice and may even be considered too-hard, given the Rust ownership/borrowing/mutability rules.
So, what is recommended or best-practice to do in Rust for problems that we used to solve in C/C++ using the above pointer/linked data structures ?