pub trait VkRawHandle {
const OBJECT_TYPE: VkObjectType;
const NULL: Self;
// Required method
fn raw_handle_value(&self) -> u64;
}
Required Associated Constants§
const OBJECT_TYPE: VkObjectType
const NULL: Self
Required Methods§
fn raw_handle_value(&self) -> u64
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.
Implementors§
Source§impl VkRawHandle for VkBuffer
impl VkRawHandle for VkBuffer
const OBJECT_TYPE: VkObjectType = 9i32
const NULL: Self
Source§impl VkRawHandle for VkBufferView
impl VkRawHandle for VkBufferView
const OBJECT_TYPE: VkObjectType = 13i32
const NULL: Self
Source§impl VkRawHandle for VkCommandBuffer
impl VkRawHandle for VkCommandBuffer
const OBJECT_TYPE: VkObjectType = 6i32
const NULL: Self
Source§impl VkRawHandle for VkCommandPool
impl VkRawHandle for VkCommandPool
const OBJECT_TYPE: VkObjectType = 25i32
const NULL: Self
Source§impl VkRawHandle for VkDebugReportCallbackEXT
Available on crate feature VK_EXT_debug_report
only.
impl VkRawHandle for VkDebugReportCallbackEXT
Available on crate feature
VK_EXT_debug_report
only.const OBJECT_TYPE: VkObjectType = 1_000_011_000i32
const NULL: Self
Source§impl VkRawHandle for VkDebugUtilsMessengerEXT
Available on crate feature VK_EXT_debug_utils
only.
impl VkRawHandle for VkDebugUtilsMessengerEXT
Available on crate feature
VK_EXT_debug_utils
only.const OBJECT_TYPE: VkObjectType = 1_000_128_000i32
const NULL: Self
Source§impl VkRawHandle for VkDescriptorPool
impl VkRawHandle for VkDescriptorPool
const OBJECT_TYPE: VkObjectType = 22i32
const NULL: Self
Source§impl VkRawHandle for VkDescriptorSet
impl VkRawHandle for VkDescriptorSet
const OBJECT_TYPE: VkObjectType = 23i32
const NULL: Self
Source§impl VkRawHandle for VkDescriptorSetLayout
impl VkRawHandle for VkDescriptorSetLayout
const OBJECT_TYPE: VkObjectType = 20i32
const NULL: Self
Source§impl VkRawHandle for VkDescriptorUpdateTemplateKHR
Available on crate feature VK_KHR_descriptor_update_template
only.
impl VkRawHandle for VkDescriptorUpdateTemplateKHR
Available on crate feature
VK_KHR_descriptor_update_template
only.const OBJECT_TYPE: VkObjectType = 1_000_085_000i32
const NULL: Self
Source§impl VkRawHandle for VkDevice
impl VkRawHandle for VkDevice
const OBJECT_TYPE: VkObjectType = 3i32
const NULL: Self
Source§impl VkRawHandle for VkDeviceMemory
impl VkRawHandle for VkDeviceMemory
const OBJECT_TYPE: VkObjectType = 8i32
const NULL: Self
Source§impl VkRawHandle for VkDisplayKHR
Available on crate feature VK_KHR_display
only.
impl VkRawHandle for VkDisplayKHR
Available on crate feature
VK_KHR_display
only.const OBJECT_TYPE: VkObjectType = 1_000_002_000i32
const NULL: Self
Source§impl VkRawHandle for VkDisplayModeKHR
Available on crate feature VK_KHR_display
only.
impl VkRawHandle for VkDisplayModeKHR
Available on crate feature
VK_KHR_display
only.const OBJECT_TYPE: VkObjectType = 1_000_002_001i32
const NULL: Self
Source§impl VkRawHandle for VkEvent
impl VkRawHandle for VkEvent
const OBJECT_TYPE: VkObjectType = 11i32
const NULL: Self
Source§impl VkRawHandle for VkFence
impl VkRawHandle for VkFence
const OBJECT_TYPE: VkObjectType = 7i32
const NULL: Self
Source§impl VkRawHandle for VkFramebuffer
impl VkRawHandle for VkFramebuffer
const OBJECT_TYPE: VkObjectType = 24i32
const NULL: Self
Source§impl VkRawHandle for VkImage
impl VkRawHandle for VkImage
const OBJECT_TYPE: VkObjectType = 10i32
const NULL: Self
Source§impl VkRawHandle for VkImageView
impl VkRawHandle for VkImageView
const OBJECT_TYPE: VkObjectType = 14i32
const NULL: Self
Source§impl VkRawHandle for VkIndirectCommandsLayoutNVX
Available on crate feature VK_NVX_device_generated_commands
only.
impl VkRawHandle for VkIndirectCommandsLayoutNVX
Available on crate feature
VK_NVX_device_generated_commands
only.const OBJECT_TYPE: VkObjectType = 1_000_086_001i32
const NULL: Self
Source§impl VkRawHandle for VkInstance
impl VkRawHandle for VkInstance
const OBJECT_TYPE: VkObjectType = 1i32
const NULL: Self
Source§impl VkRawHandle for VkObjectTableNVX
Available on crate feature VK_NVX_device_generated_commands
only.
impl VkRawHandle for VkObjectTableNVX
Available on crate feature
VK_NVX_device_generated_commands
only.const OBJECT_TYPE: VkObjectType = 1_000_086_000i32
const NULL: Self
Source§impl VkRawHandle for VkPhysicalDevice
impl VkRawHandle for VkPhysicalDevice
const OBJECT_TYPE: VkObjectType = 2i32
const NULL: Self
Source§impl VkRawHandle for VkPipeline
impl VkRawHandle for VkPipeline
const OBJECT_TYPE: VkObjectType = 19i32
const NULL: Self
Source§impl VkRawHandle for VkPipelineCache
impl VkRawHandle for VkPipelineCache
const OBJECT_TYPE: VkObjectType = 16i32
const NULL: Self
Source§impl VkRawHandle for VkPipelineLayout
impl VkRawHandle for VkPipelineLayout
const OBJECT_TYPE: VkObjectType = 17i32
const NULL: Self
Source§impl VkRawHandle for VkQueryPool
impl VkRawHandle for VkQueryPool
const OBJECT_TYPE: VkObjectType = 12i32
const NULL: Self
Source§impl VkRawHandle for VkQueue
impl VkRawHandle for VkQueue
const OBJECT_TYPE: VkObjectType = 4i32
const NULL: Self
Source§impl VkRawHandle for VkRenderPass
impl VkRawHandle for VkRenderPass
const OBJECT_TYPE: VkObjectType = 18i32
const NULL: Self
Source§impl VkRawHandle for VkSampler
impl VkRawHandle for VkSampler
const OBJECT_TYPE: VkObjectType = 21i32
const NULL: Self
Source§impl VkRawHandle for VkSamplerYcbcrConversionKHR
Available on crate feature VK_KHR_sampler_ycbcr_conversion
only.
impl VkRawHandle for VkSamplerYcbcrConversionKHR
Available on crate feature
VK_KHR_sampler_ycbcr_conversion
only.const OBJECT_TYPE: VkObjectType = 1_000_156_000i32
const NULL: Self
Source§impl VkRawHandle for VkSemaphore
impl VkRawHandle for VkSemaphore
const OBJECT_TYPE: VkObjectType = 5i32
const NULL: Self
Source§impl VkRawHandle for VkShaderModule
impl VkRawHandle for VkShaderModule
const OBJECT_TYPE: VkObjectType = 15i32
const NULL: Self
Source§impl VkRawHandle for VkSurfaceKHR
Available on crate feature VK_KHR_surface
only.
impl VkRawHandle for VkSurfaceKHR
Available on crate feature
VK_KHR_surface
only.const OBJECT_TYPE: VkObjectType = 1_000_000_000i32
const NULL: Self
Source§impl VkRawHandle for VkSwapchainKHR
Available on crate feature VK_KHR_swapchain
only.
impl VkRawHandle for VkSwapchainKHR
Available on crate feature
VK_KHR_swapchain
only.const OBJECT_TYPE: VkObjectType = 1_000_001_000i32
const NULL: Self
Source§impl VkRawHandle for VkValidationCacheEXT
Available on crate feature VK_EXT_validation_cache
only.
impl VkRawHandle for VkValidationCacheEXT
Available on crate feature
VK_EXT_validation_cache
only.