@steveklabnik yes really, `box` only means heap allocating in Rust and we're are talking about learning the language. I could just as easily write a `Box<T>` struct which includes a `T` value by value rather than via a pointer.

Heap allocation is pretty popular in C++ which does not have GC. I think we are being presumptuous to assume Rust will be different. Not saying it won't be, just that it is too early to tell. Especially to early to tell people what they "should" prefer when there isn't an objective argument for it.