Trait Buffer

Source
pub trait Buffer: VkHandle<Handle = VkBuffer> + DeviceChildHandle { }

Implementations on Foreign Types§

Source§

impl<'s, T> Buffer for &'s T
where T: Buffer + ?Sized,

Source§

impl<'s, T> Buffer for &'s mut T
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for Box<T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for Rc<T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for Arc<T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for Ref<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for RefMut<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for ManuallyDrop<T>
where T: Buffer,

Source§

impl<T> Buffer for MutexGuard<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for RwLockReadGuard<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for RwLockWriteGuard<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for MappedMutexGuard<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for MutexGuard<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for MappedRwLockReadGuard<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for MappedRwLockWriteGuard<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for RwLockReadGuard<'_, T>
where T: Buffer + ?Sized,

Source§

impl<T> Buffer for RwLockWriteGuard<'_, T>
where T: Buffer + ?Sized,

Implementors§

Source§

impl<Device: VkHandle<Handle = VkDevice>> Buffer for BufferObject<Device>