//! Never public — [`GpuContext`] is what lets a wrapped resource ([`Buffer`](super::buffer::Buffer),
//! [`GPUTexture`](super::textures::GPUTexture), ...) act on itself
//! (`.write(...)`) without its owner needing to thread `&wgpu::Queue`
//! through every call site by hand. `wgpu::Device`/`wgpu::Queue` are already
//! cheap, `Arc`-backed handles internally, so caching a clone of each inside
//! every wrapped resource costs nothing beyond two pointer-sized fields.
pub