For people confused like me:
GAT in this case means "Generic Associated Types"
https://rust-lang.github.io/rfcs/1598-generic_associated_typ...
This RFC has an explanation of Higher-Kinded Types that enabled me to understand what is meant by HKTs for the first time. Unexpected & awesome! Thanks for linking!
Huh... Safari on iOS crashes on that page
Re:Rust 1.34.0
by steveklabnik on Thursday April 11, 2019 @04:35PM
(#19638900)
Interesting, it doesn’t crash for me!
Re:Rust 1.34.0
by geogriffin on Thursday April 11, 2019 @03:28PM
(#19638248)
I have ran into a couple places I needed GATs while writing abstractions, without realizing beforehand it'd lead to needing GATs. This is especially true with lifetimes, which I'm not used to thinking about as part of an abstraction.. I think it will naturally open up doors for everyone without anyone necessarily realizing it apriori.
Oh, fantastic! I realize I'm probably in a very specific minority here, but I've been waiting on this one for literally years.