pub trait DeviceSynchronization2Extension: Device {
// Required methods
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR;
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR;
// Provided method
fn queue_submit2_khr(
&self,
queue: &mut (impl QueueMut + ?Sized),
batches: &[SubmitInfo2<'_, '_>],
fence: Option<VkHandleRefMut<'_, VkFence>>,
) -> Result<()> { ... }
}Required Methods§
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Provided Methods§
fn queue_submit2_khr( &self, queue: &mut (impl QueueMut + ?Sized), batches: &[SubmitInfo2<'_, '_>], fence: Option<VkHandleRefMut<'_, VkFence>>, ) -> Result<()>
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> DeviceSynchronization2Extension for &'s Twhere
T: DeviceSynchronization2Extension + ?Sized,
impl<'s, T> DeviceSynchronization2Extension for &'s Twhere
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<'s, T> DeviceSynchronization2Extension for &'s mut Twhere
T: DeviceSynchronization2Extension + ?Sized,
impl<'s, T> DeviceSynchronization2Extension for &'s mut Twhere
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for Box<T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for Box<T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for Rc<T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for Rc<T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for Arc<T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for Arc<T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for Ref<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for Ref<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for RefMut<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for RefMut<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for ManuallyDrop<T>where
T: DeviceSynchronization2Extension,
impl<T> DeviceSynchronization2Extension for ManuallyDrop<T>where
T: DeviceSynchronization2Extension,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for MutexGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for MutexGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for RwLockReadGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for RwLockReadGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for RwLockWriteGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for RwLockWriteGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for MappedMutexGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for MappedMutexGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for MutexGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for MutexGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for MappedRwLockReadGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for MappedRwLockReadGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for MappedRwLockWriteGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for MappedRwLockWriteGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for RwLockReadGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for RwLockReadGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Source§impl<T> DeviceSynchronization2Extension for RwLockWriteGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
impl<T> DeviceSynchronization2Extension for RwLockWriteGuard<'_, T>where
T: DeviceSynchronization2Extension + ?Sized,
fn queue_submit2_khr_fn(&self) -> PFN_vkQueueSubmit2KHR
fn cmd_pipeline_barrier_2_khr_fn(&self) -> PFN_vkCmdPipelineBarrier2KHR
Implementors§
impl<Instance: Instance> DeviceSynchronization2Extension for DeviceObject<Instance>
Available on crate feature
VK_KHR_synchronization2 only.