pub unsafe trait VulkanStructure {
// Required methods
fn as_generic(&self) -> &GenericVulkanStructure;
fn as_generic_mut(&mut self) -> &mut GenericVulkanStructure;
}Expand description
Trait for Vulkan structures that can be cast to GenericVulkanStructure safely.
§Safety
self must be a valid Vulkan structure type.
Required Methods§
Sourcefn as_generic(&self) -> &GenericVulkanStructure
fn as_generic(&self) -> &GenericVulkanStructure
Cast structure ref to generic. This is same as transmute but must be safe.
Sourcefn as_generic_mut(&mut self) -> &mut GenericVulkanStructure
fn as_generic_mut(&mut self) -> &mut GenericVulkanStructure
Cast structure mutable ref to generic. This is same as transmute but must be safe.
Implementations on Foreign Types§
Source§impl<S: VulkanStructure + ?Sized> VulkanStructure for &mut S
impl<S: VulkanStructure + ?Sized> VulkanStructure for &mut S
fn as_generic(&self) -> &GenericVulkanStructure
fn as_generic_mut(&mut self) -> &mut GenericVulkanStructure
Source§impl<S: VulkanStructure + ?Sized> VulkanStructure for Box<S>
impl<S: VulkanStructure + ?Sized> VulkanStructure for Box<S>
fn as_generic(&self) -> &GenericVulkanStructure
fn as_generic_mut(&mut self) -> &mut GenericVulkanStructure
Implementors§
impl VulkanStructure for VkApplicationInfo
impl VulkanStructure for VkBindBufferMemoryInfoKHR
Available on crate feature
VK_KHR_bind_memory2 only.impl VulkanStructure for VkBindImageMemoryInfoKHR
Available on crate feature
VK_KHR_bind_memory2 only.impl VulkanStructure for VkBindSparseInfo
impl VulkanStructure for VkBufferCreateInfo
impl VulkanStructure for VkBufferMemoryBarrier2KHR
Available on crate feature
VK_KHR_synchronization2 only.impl VulkanStructure for VkBufferMemoryBarrier
impl VulkanStructure for VkBufferMemoryRequirementsInfo2KHR
Available on crate feature
VK_KHR_get_memory_requirements2 only.impl VulkanStructure for VkBufferViewCreateInfo
impl VulkanStructure for VkCommandBufferAllocateInfo
impl VulkanStructure for VkCommandBufferBeginInfo
impl VulkanStructure for VkCommandBufferInheritanceInfo
impl VulkanStructure for VkCommandBufferSubmitInfoKHR
Available on crate feature
VK_KHR_synchronization2 only.impl VulkanStructure for VkCommandPoolCreateInfo
impl VulkanStructure for VkComputePipelineCreateInfo
impl VulkanStructure for VkCopyDescriptorSet
impl VulkanStructure for VkDependencyInfoKHR
Available on crate feature
VK_KHR_synchronization2 only.impl VulkanStructure for VkDescriptorPoolCreateInfo
impl VulkanStructure for VkDescriptorSetAllocateInfo
impl VulkanStructure for VkDescriptorSetLayoutCreateInfo
impl VulkanStructure for VkDeviceCreateInfo
impl VulkanStructure for VkDeviceQueueCreateInfo
impl VulkanStructure for VkEventCreateInfo
impl VulkanStructure for VkFenceCreateInfo
impl VulkanStructure for VkFramebufferCreateInfo
impl VulkanStructure for VkGraphicsPipelineCreateInfo
impl VulkanStructure for VkImageCreateInfo
impl VulkanStructure for VkImageMemoryBarrier2KHR
Available on crate feature
VK_KHR_synchronization2 only.impl VulkanStructure for VkImageMemoryBarrier
impl VulkanStructure for VkImageMemoryRequirementsInfo2KHR
Available on crate feature
VK_KHR_get_memory_requirements2 only.impl VulkanStructure for VkImageSparseMemoryRequirementsInfo2KHR
Available on crate feature
VK_KHR_get_memory_requirements2 only.impl VulkanStructure for VkImageViewCreateInfo
impl VulkanStructure for VkInstanceCreateInfo
impl VulkanStructure for VkMappedMemoryRange
impl VulkanStructure for VkMemoryAllocateInfo
impl VulkanStructure for VkMemoryBarrier2KHR
Available on crate feature
VK_KHR_synchronization2 only.impl VulkanStructure for VkMemoryBarrier
impl VulkanStructure for VkMemoryDedicatedAllocateInfoKHR
Available on crate feature
VK_KHR_dedicated_allocation only.impl VulkanStructure for VkPhysicalDeviceFeatures2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.impl VulkanStructure for VkPhysicalDeviceImageFormatInfo2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.impl VulkanStructure for VkPhysicalDeviceSparseImageFormatInfo2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.impl VulkanStructure for VkPhysicalDeviceSynchronization2FeaturesKHR
Available on crate feature
VK_KHR_synchronization2 only.impl VulkanStructure for VkPipelineCacheCreateInfo
impl VulkanStructure for VkPipelineColorBlendStateCreateInfo
impl VulkanStructure for VkPipelineDepthStencilStateCreateInfo
impl VulkanStructure for VkPipelineDynamicStateCreateInfo
impl VulkanStructure for VkPipelineInputAssemblyStateCreateInfo
impl VulkanStructure for VkPipelineLayoutCreateInfo
impl VulkanStructure for VkPipelineMultisampleStateCreateInfo
impl VulkanStructure for VkPipelineRasterizationStateCreateInfo
impl VulkanStructure for VkPipelineShaderStageCreateInfo
impl VulkanStructure for VkPipelineTessellationStateCreateInfo
impl VulkanStructure for VkPipelineVertexInputStateCreateInfo
impl VulkanStructure for VkPipelineViewportStateCreateInfo
impl VulkanStructure for VkPresentInfoKHR
Available on crate feature
VK_KHR_swapchain only.impl VulkanStructure for VkQueryPoolCreateInfo
impl VulkanStructure for VkRenderPassBeginInfo
impl VulkanStructure for VkRenderPassCreateInfo
impl VulkanStructure for VkSamplerCreateInfo
impl VulkanStructure for VkSemaphoreCreateInfo
impl VulkanStructure for VkSemaphoreSubmitInfoKHR
Available on crate feature
VK_KHR_synchronization2 only.impl VulkanStructure for VkShaderModuleCreateInfo
impl VulkanStructure for VkSubmitInfo2KHR
Available on crate feature
VK_KHR_synchronization2 only.impl VulkanStructure for VkSubmitInfo
impl VulkanStructure for VkSwapchainCreateInfoKHR
Available on crate feature
VK_KHR_swapchain only.