pub struct GpuBuffer { /* private fields */ }Expand description
Wrapper around GPU buffer that can be real or mock.
§Design Pattern: Opaque Wrapper
This type hides whether it contains a real wgpu::Buffer or a mock.
Users hold owned GpuBuffer, which is cheap to clone (Arc inside).
§Benefits
- No lifetimes - users own the buffer
- Can be mock or real without user knowing
- Clone is cheap (Arc internally for real buffers)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GpuBuffer
impl !RefUnwindSafe for GpuBuffer
impl Send for GpuBuffer
impl Sync for GpuBuffer
impl Unpin for GpuBuffer
impl !UnwindSafe for GpuBuffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more