When learning Rust, really factor in time to become a Rust developer. Not a C/C++/JS/Whatever developer writing those patterns in Rust. They don't fit nicely. Rust, because of its borrowchecker, has very specific patterns that work. And that takes time.