Second: Pinning helpers!
When doing async #Rust, there will be a point, where you'll get the ominous "Doesn't implement Unpin" error and "You need to pin your value".
First, learn about Pinning:
https://doc.rust-lang.org/std/pin/
Like, _really_ learn and understand it:
https://fasterthanli.me/articles/pin-and-suffering
And then use smol's pin! macro and the `pin_project` crate:
https://docs.rs/pin-project/latest/pin_project/
I might continue this thread with more insights I gain during this little project - stay tuned!
4/4?