Excellent explanation about pin API in Rust. 3 hours long video but it’s worth to watch all to understand how async and await are working in Rust with Future.
He is explaining how to use pin_project as well.

https://www.youtube.com/watch?v=DkMwYxfSYNQ

API documentation
https://doc.rust-lang.org/std/pin/index.html