pub struct Arena An executor places it where it computes, host pages or its GPU's memory, decided once, and
nothing is allocated until a call writes into it. Every call rewinds and refills it,
invalidating the previous call's outputs, so a steady loop allocates once. Every verb, blocking
or deferred, borrows it as &mut Arena and answers outputs that borrow it in turn. An arena
from a VRAM executor holds device memory, so the host accessors of its outputs refuse with
Status::Device. It grows, fills and frees on the first stream of the executor that made it,
so it serves only calls on that executor and holds the executor until it drops.
Mirrors uform_arena_t; dropping it calls uform_arena_free, which waits for the calls
still writing into it.
Implements
Debug, Send, Sync, Drop