pub trait DeviceBindMemory2Extension: Device {
// Required methods
fn bind_buffer_memory2_khr_fn(&self) -> PFN_vkBindBufferMemory2KHR;
fn bind_image_memory2_khr_fn(&self) -> PFN_vkBindImageMemory2KHR;
// Provided methods
fn bind_buffer_memory2_khr(
&self,
bounds: &[BindBufferMemoryInfo<'_>],
) -> Result<()> { ... }
fn bind_image_memory2_khr(
&self,
bounds: &[BindImageMemoryInfo<'_>],
) -> Result<()> { ... }
}Required Methods§
fn bind_buffer_memory2_khr_fn(&self) -> PFN_vkBindBufferMemory2KHR
fn bind_image_memory2_khr_fn(&self) -> PFN_vkBindImageMemory2KHR
Provided Methods§
Sourcefn bind_buffer_memory2_khr(
&self,
bounds: &[BindBufferMemoryInfo<'_>],
) -> Result<()>
fn bind_buffer_memory2_khr( &self, bounds: &[BindBufferMemoryInfo<'_>], ) -> Result<()>
Multiple Binding for Buffers
Sourcefn bind_image_memory2_khr(
&self,
bounds: &[BindImageMemoryInfo<'_>],
) -> Result<()>
fn bind_image_memory2_khr( &self, bounds: &[BindImageMemoryInfo<'_>], ) -> Result<()>
Multiple Binding for Images
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<'s, T> DeviceBindMemory2Extension for &'s Twhere
T: DeviceBindMemory2Extension + ?Sized,
impl<'s, T> DeviceBindMemory2Extension for &'s Twhere
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<'s, T> DeviceBindMemory2Extension for &'s mut Twhere
T: DeviceBindMemory2Extension + ?Sized,
impl<'s, T> DeviceBindMemory2Extension for &'s mut Twhere
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for Box<T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for Box<T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for Rc<T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for Rc<T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for Arc<T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for Arc<T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for Ref<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for Ref<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for RefMut<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for RefMut<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for ManuallyDrop<T>where
T: DeviceBindMemory2Extension,
impl<T> DeviceBindMemory2Extension for ManuallyDrop<T>where
T: DeviceBindMemory2Extension,
Source§impl<T> DeviceBindMemory2Extension for MutexGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for MutexGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for RwLockReadGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for RwLockReadGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for RwLockWriteGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for RwLockWriteGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for MappedMutexGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for MappedMutexGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for MutexGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for MutexGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for MappedRwLockReadGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for MappedRwLockReadGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for MappedRwLockWriteGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for MappedRwLockWriteGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for RwLockReadGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for RwLockReadGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Source§impl<T> DeviceBindMemory2Extension for RwLockWriteGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
impl<T> DeviceBindMemory2Extension for RwLockWriteGuard<'_, T>where
T: DeviceBindMemory2Extension + ?Sized,
Implementors§
impl<Instance: Instance> DeviceBindMemory2Extension for DeviceObject<Instance>
Available on crate feature
VK_KHR_bind_memory2 only.