I’m not a Rust programmer, but I’m curious, and I’m wondering if someone could explain how their generational-box crate works? [1]<p>I understand that it’s some kind of arena allocation, but I don’t understand how they support copying without copying, or how this is safe:<p>> Internally, generational-box creates an arena of generational RefCell's that are recycled when the owner is dropped. You can think of the cells as something like &'static RefCell<Box<dyn Any>> with a generational check to make recycling a cell easier to debug. Then GenerationalBox's are Copy because the &'static pointer is Copy<p>Like okay, you can create a pointer to static data, but what if it’s something that doesn’t have a static lifetime?<p>[1] <a href="https://crates.io/crates/generational-box" rel="nofollow">https://crates.io/crates/generational-box</a>