This is similar to Go’s sync.Pool to reuse buffers and prevent allocations when you want to optimize things, right?
In Rust you control yourself the allocation on the stack or the heap. So before reaching out to a memory pool/arena, it's too tempting trying to put everything on the stack for "maximum performance".