So, if you're writing in Rust, why not box everything, most of the time? Pay the cost of dereferencing to make it easier to reason about closures? Save unboxed values for situations where they're either trivial to reason about or you're sure there's a performance problem? Is this regarded as bad form?
(I don't really know Rust, but I'm watching with interest. As my comment may suggest, I'm more familiar with C and Python.)