Generic Associated Types or GATs in Rust are coming closer to general availability every day. Let me show you what they are about and how to use them!
RFC: https://github.com/rust-lang/rfcs/blob/master/text/1598-generic_associated_types.md
Async traits blog post: http://smallcultfollowing.com/babysteps/blog/2019/10/26/async-fn-in-traits-are-hard/
00:00 - Intro
00:15 - Example implementation
04:06 - Counterexample
05:00 - Async traits