i want to learn advanced data structures like trees and graphs and etc. i want some resource to learn about data structures specifically in rust because of the specific rules of the borrow checker, how to create them and the best practices to use. i know a lot of resources for data structures exercises in rust, but no book/website to learn how they work.