This is great. I'd recommend the Learn Rust With Entirely Too Many Linked Lists [0] tutorial as the next step. It really helps you grok the borrow checker.
[0]: https://rust-unofficial.github.io/too-many-lists/index.html
[0]: https://rust-unofficial.github.io/too-many-lists/index.html