"If I were to do this now, I..." <- > <@jamesmunns:beeper.com> If I were to do this now, I would probably: > > * make a pool with `MaybeUninit`s > * have a specific "allocate new" that does the alloc, then if you get the space, write directly into the buffer > * Give the user the `Box` That would work, though in a way it is re-inventing a lot of code still. As in a custom `Box`, a custom allocator/pool of sorts. But yes, the benefit is the whole pool can live outside of `rwdata` which is nice.