> If you ... look at questions surrounding the core principles of Rust—e.g. ... ‘why does Rust’s async implementation require boxing so often?’—you’ll soon find that a lot of these restrictions are a natural consequences of the design of the language
I do find that satisfying, that "There is a reason for these restrictions" feeling.
But, I can't remember the last time I boxed an async future. Maybe because I almost never use recursion.
I'd like to see some of the author's code to see where boxing is used.