Feel free to add anything!
A Rust course from Richard Feldman, known from his work in the Elm community.
A book about Rust also apparently referred to as “The Book” in the Rust community.
A youtube series going through the above book:
“The Rust Programming Language” by Steve Klabnik and Carol Nichols
dyn Trait and
impl Trait can be new/confusing syntax and is fairly subtle:
Understanding Async (Rust
Futures) better by building an executor for them:
A post about from Tokio’s author about its executor:
Async recursion isn’t possible out-of-the-box. There exists a macro to help with that:
async fns in traits are disallowed:
“why async fn in traits are hard”
If you’re used to functional programming languages and used to creating recursive data structure & recursive functions for working with them, you might be surprised to hear that in Rust recursion is not discouraged.
Here’s a discussion about representing an AST and its functions in Rust in the help forum that may be helpful for people coming from e.g.Haskell:
Linked lists in Rust are discouraged, just like recursion.
There’s fringe cases for when they’re useful, but it’s somewhat hard to do in rust.
This book goes over how that could work and teaches you a lot about different kinds of smart pointers in the process: