Trait VkHandleMut

Source
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§

Source

fn native_ptr_mut(&mut self) -> Self::Handle

Retrieve an underlying mutable handle

Provided Methods§

Implementations on Foreign Types§

Source§

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

Source§

fn native_ptr_mut(&mut self) -> Self::Handle

Source§

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

Source§

fn native_ptr_mut(&mut self) -> Self::Handle

Source§

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

Source§

fn native_ptr_mut(&mut self) -> Self::Handle

Source§

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

Source§

fn native_ptr_mut(&mut self) -> Self::Handle

Source§

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

Source§

fn native_ptr_mut(&mut self) -> Self::Handle

Source§

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

Source§

fn native_ptr_mut(&mut self) -> Self::Handle

Source§

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

Source§

fn native_ptr_mut(&mut self) -> Self::Handle

Source§

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

Source§

fn native_ptr_mut(&mut self) -> Self::Handle

Implementors§

Source§

impl VkHandleMut for DisplayMode

Available on crate feature VK_KHR_display only.
Source§

impl VkHandleMut for InstanceObject

Source§

impl<'r, Device: VkHandle<Handle = VkDevice>> VkHandleMut for FramebufferObject<'r, Device>

Source§

impl<Buffer: DeviceChildHandle> VkHandleMut for BufferViewObject<Buffer>

Source§

impl<Device> VkHandleMut for CommandBufferObject<Device>

Source§

impl<Device> VkHandleMut for QueueObject<Device>

Source§

impl<Device: Device> VkHandleMut for DescriptorUpdateTemplateObject<Device>

Available on crate feature VK_KHR_descriptor_update_template only.
Source§

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

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for DeviceMemoryObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for ImageObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for SamplerObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for CommandPoolObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for DescriptorPoolObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for DescriptorSetLayoutObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for EventObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for FenceObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for PipelineCacheObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for PipelineLayoutObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for PipelineObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for QueryPoolObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for RenderPassObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for SemaphoreObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkHandleMut for ShaderModuleObject<Device>

Source§

impl<Device: VkHandle<Handle = VkDevice>, Surface: VkHandle<Handle = VkSurfaceKHR>> VkHandleMut for SurfaceSwapchainObject<Device, Surface>

Source§

impl<H: Copy> VkHandleMut for VkHandleRefMut<'_, H>

Source§

impl<Image: DeviceChildHandle> VkHandleMut for ImageViewObject<Image>

Source§

impl<Instance> VkHandleMut for DeviceObject<Instance>

Source§

impl<Instance: Instance + InstanceExtensions> VkHandleMut for DebugReportCallbackObject<Instance>

Available on crate feature VK_EXT_debug_report only.
Source§

impl<Instance: Instance + InstanceExtensions> VkHandleMut for DebugUtilsMessengerObject<Instance>

Available on crate feature VK_EXT_debug_utils only.
Source§

impl<Instance: Instance> VkHandleMut for SurfaceObject<Instance>

Source§

impl<Owner: Instance> VkHandleMut for PhysicalDeviceObject<Owner>

Source§

impl<PhysicalDevice: PhysicalDevice> VkHandleMut for Display<PhysicalDevice>

Available on crate feature VK_KHR_display only.
Source§

impl<Swapchain> VkHandleMut for SwapchainImage<Swapchain>