pub trait VkHandleMut: VkHandle {
// Required method
fn native_ptr_mut(&mut self) -> Self::Handle;
// Provided method
fn as_transparent_ref_mut(&mut self) -> VkHandleRefMut<'_, Self::Handle> { ... }
}
Expand description
Wrapping a Vulkan Dispatchable/Nondispatchable Mutable Handler
Required Methods§
Sourcefn native_ptr_mut(&mut self) -> Self::Handle
fn native_ptr_mut(&mut self) -> Self::Handle
Retrieve an underlying mutable handle
Provided Methods§
fn as_transparent_ref_mut(&mut self) -> VkHandleRefMut<'_, Self::Handle>
Implementations on Foreign Types§
Source§impl<'s, T> VkHandleMut for &'s mut Twhere
T: VkHandleMut + ?Sized,
impl<'s, T> VkHandleMut for &'s mut Twhere
T: VkHandleMut + ?Sized,
fn native_ptr_mut(&mut self) -> Self::Handle
Source§impl<T> VkHandleMut for Box<T>where
T: VkHandleMut + ?Sized,
impl<T> VkHandleMut for Box<T>where
T: VkHandleMut + ?Sized,
fn native_ptr_mut(&mut self) -> Self::Handle
Source§impl<T> VkHandleMut for ManuallyDrop<T>where
T: VkHandleMut,
impl<T> VkHandleMut for ManuallyDrop<T>where
T: VkHandleMut,
fn native_ptr_mut(&mut self) -> Self::Handle
Source§impl<T: VkHandleMut + ?Sized> VkHandleMut for RefMut<'_, T>
impl<T: VkHandleMut + ?Sized> VkHandleMut for RefMut<'_, T>
fn native_ptr_mut(&mut self) -> Self::Handle
Source§impl<T: VkHandleMut + ?Sized> VkHandleMut for MutexGuard<'_, T>
impl<T: VkHandleMut + ?Sized> VkHandleMut for MutexGuard<'_, T>
fn native_ptr_mut(&mut self) -> Self::Handle
Source§impl<T: VkHandleMut + ?Sized> VkHandleMut for RwLockWriteGuard<'_, T>
impl<T: VkHandleMut + ?Sized> VkHandleMut for RwLockWriteGuard<'_, T>
fn native_ptr_mut(&mut self) -> Self::Handle
Source§impl<T: VkHandleMut + ?Sized> VkHandleMut for MutexGuard<'_, T>
impl<T: VkHandleMut + ?Sized> VkHandleMut for MutexGuard<'_, T>
fn native_ptr_mut(&mut self) -> Self::Handle
Source§impl<T: VkHandleMut + ?Sized> VkHandleMut for RwLockWriteGuard<'_, T>
impl<T: VkHandleMut + ?Sized> VkHandleMut for RwLockWriteGuard<'_, T>
fn native_ptr_mut(&mut self) -> Self::Handle
Implementors§
impl VkHandleMut for DisplayMode
Available on crate feature
VK_KHR_display
only.impl VkHandleMut for InstanceObject
impl<'r, Device: VkHandle<Handle = VkDevice>> VkHandleMut for FramebufferObject<'r, Device>
impl<Buffer: DeviceChildHandle> VkHandleMut for BufferViewObject<Buffer>
impl<Device> VkHandleMut for CommandBufferObject<Device>
impl<Device> VkHandleMut for QueueObject<Device>
impl<Device: Device> VkHandleMut for DescriptorUpdateTemplateObject<Device>
Available on crate feature
VK_KHR_descriptor_update_template
only.impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for BufferObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for DeviceMemoryObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for ImageObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for SamplerObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for CommandPoolObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for DescriptorPoolObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for DescriptorSetLayoutObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for EventObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for FenceObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for PipelineCacheObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for PipelineLayoutObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for PipelineObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for QueryPoolObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for RenderPassObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for SemaphoreObject<Device>
impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for ShaderModuleObject<Device>
impl<Device: VkHandle<Handle = VkDevice>, Surface: VkHandle<Handle = VkSurfaceKHR>> VkHandleMut for SurfaceSwapchainObject<Device, Surface>
impl<H: Copy> VkHandleMut for VkHandleRefMut<'_, H>
impl<Image: DeviceChildHandle> VkHandleMut for ImageViewObject<Image>
impl<Instance> VkHandleMut for DeviceObject<Instance>
impl<Instance: Instance + InstanceExtensions> VkHandleMut for DebugReportCallbackObject<Instance>
Available on crate feature
VK_EXT_debug_report
only.impl<Instance: Instance + InstanceExtensions> VkHandleMut for DebugUtilsMessengerObject<Instance>
Available on crate feature
VK_EXT_debug_utils
only.impl<Instance: Instance> VkHandleMut for SurfaceObject<Instance>
impl<Owner: Instance> VkHandleMut for PhysicalDeviceObject<Owner>
impl<PhysicalDevice: PhysicalDevice> VkHandleMut for Display<PhysicalDevice>
Available on crate feature
VK_KHR_display
only.