Trait TypedVulkanStructure

Source
pub unsafe trait TypedVulkanStructure: VulkanStructure + Sized {
    const TYPE: VkStructureType;

    // Provided method
    fn try_from_generic(g: &GenericVulkanStructure) -> Option<&Self> { ... }
}

Required Associated Constants§

Source

const TYPE: VkStructureType

sType of this structure

Provided Methods§

Source

fn try_from_generic(g: &GenericVulkanStructure) -> Option<&Self>

Cast structure ref only if sType matches

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: TypedVulkanStructure + ?Sized> TypedVulkanStructure for &mut S

Source§

const TYPE: VkStructureType = S::TYPE

Source§

impl<S: TypedVulkanStructure + ?Sized> TypedVulkanStructure for Box<S>

Source§

const TYPE: VkStructureType = S::TYPE

Implementors§

Source§

impl TypedVulkanStructure for VkApplicationInfo

Source§

impl TypedVulkanStructure for VkBindBufferMemoryInfoKHR

Source§

const TYPE: VkStructureType = 1_000_157_000i32

Source§

impl TypedVulkanStructure for VkBindImageMemoryInfoKHR

Source§

const TYPE: VkStructureType = 1_000_157_001i32

Source§

impl TypedVulkanStructure for VkBindSparseInfo

Source§

impl TypedVulkanStructure for VkBufferCreateInfo

Source§

impl TypedVulkanStructure for VkBufferMemoryBarrier2KHR

Source§

const TYPE: VkStructureType = 1_000_314_001i32

Source§

impl TypedVulkanStructure for VkBufferMemoryBarrier

Source§

impl TypedVulkanStructure for VkBufferMemoryRequirementsInfo2KHR

Source§

const TYPE: VkStructureType = 1_000_146_000i32

Source§

impl TypedVulkanStructure for VkBufferViewCreateInfo

Source§

impl TypedVulkanStructure for VkCommandBufferAllocateInfo

Source§

impl TypedVulkanStructure for VkCommandBufferBeginInfo

Source§

impl TypedVulkanStructure for VkCommandBufferInheritanceInfo

Source§

impl TypedVulkanStructure for VkCommandBufferSubmitInfoKHR

Source§

const TYPE: VkStructureType = 1_000_314_006i32

Source§

impl TypedVulkanStructure for VkCommandPoolCreateInfo

Source§

impl TypedVulkanStructure for VkComputePipelineCreateInfo

Source§

impl TypedVulkanStructure for VkCopyDescriptorSet

Source§

impl TypedVulkanStructure for VkDependencyInfoKHR

Source§

const TYPE: VkStructureType = 1_000_314_003i32

Source§

impl TypedVulkanStructure for VkDescriptorPoolCreateInfo

Source§

impl TypedVulkanStructure for VkDescriptorSetAllocateInfo

Source§

impl TypedVulkanStructure for VkDescriptorSetLayoutCreateInfo

Source§

impl TypedVulkanStructure for VkDeviceCreateInfo

Source§

impl TypedVulkanStructure for VkDeviceQueueCreateInfo

Source§

impl TypedVulkanStructure for VkEventCreateInfo

Source§

impl TypedVulkanStructure for VkFenceCreateInfo

Source§

impl TypedVulkanStructure for VkFramebufferCreateInfo

Source§

impl TypedVulkanStructure for VkGraphicsPipelineCreateInfo

Source§

impl TypedVulkanStructure for VkImageCreateInfo

Source§

impl TypedVulkanStructure for VkImageMemoryBarrier2KHR

Source§

const TYPE: VkStructureType = 1_000_314_002i32

Source§

impl TypedVulkanStructure for VkImageMemoryBarrier

Source§

impl TypedVulkanStructure for VkImageMemoryRequirementsInfo2KHR

Source§

const TYPE: VkStructureType = 1_000_146_001i32

Source§

impl TypedVulkanStructure for VkImageSparseMemoryRequirementsInfo2KHR

Source§

const TYPE: VkStructureType = 1_000_146_002i32

Source§

impl TypedVulkanStructure for VkImageViewCreateInfo

Source§

impl TypedVulkanStructure for VkInstanceCreateInfo

Source§

impl TypedVulkanStructure for VkMappedMemoryRange

Source§

impl TypedVulkanStructure for VkMemoryAllocateInfo

Source§

impl TypedVulkanStructure for VkMemoryBarrier2KHR

Source§

const TYPE: VkStructureType = 1_000_314_000i32

Source§

impl TypedVulkanStructure for VkMemoryBarrier

Source§

impl TypedVulkanStructure for VkMemoryDedicatedAllocateInfoKHR

Source§

const TYPE: VkStructureType = 1_000_127_001i32

Source§

impl TypedVulkanStructure for VkPhysicalDeviceFeatures2KHR

Source§

const TYPE: VkStructureType = 1_000_059_000i32

Source§

impl TypedVulkanStructure for VkPhysicalDeviceImageFormatInfo2KHR

Source§

const TYPE: VkStructureType = 1_000_059_004i32

Source§

impl TypedVulkanStructure for VkPhysicalDeviceSparseImageFormatInfo2KHR

Source§

const TYPE: VkStructureType = 1_000_059_008i32

Source§

impl TypedVulkanStructure for VkPhysicalDeviceSynchronization2FeaturesKHR

Source§

const TYPE: VkStructureType = 1_000_314_007i32

Source§

impl TypedVulkanStructure for VkPipelineCacheCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineColorBlendStateCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineDepthStencilStateCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineDynamicStateCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineInputAssemblyStateCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineLayoutCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineMultisampleStateCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineRasterizationStateCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineShaderStageCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineTessellationStateCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineVertexInputStateCreateInfo

Source§

impl TypedVulkanStructure for VkPipelineViewportStateCreateInfo

Source§

impl TypedVulkanStructure for VkPresentInfoKHR

Source§

const TYPE: VkStructureType = 1_000_001_001i32

Source§

impl TypedVulkanStructure for VkQueryPoolCreateInfo

Source§

impl TypedVulkanStructure for VkRenderPassBeginInfo

Source§

impl TypedVulkanStructure for VkRenderPassCreateInfo

Source§

impl TypedVulkanStructure for VkSamplerCreateInfo

Source§

impl TypedVulkanStructure for VkSemaphoreCreateInfo

Source§

impl TypedVulkanStructure for VkSemaphoreSubmitInfoKHR

Source§

const TYPE: VkStructureType = 1_000_314_005i32

Source§

impl TypedVulkanStructure for VkShaderModuleCreateInfo

Source§

impl TypedVulkanStructure for VkSubmitInfo2KHR

Source§

const TYPE: VkStructureType = 1_000_314_004i32

Source§

impl TypedVulkanStructure for VkSubmitInfo

Source§

impl TypedVulkanStructure for VkSwapchainCreateInfoKHR

Source§

const TYPE: VkStructureType = 1_000_001_000i32

Source§

impl TypedVulkanStructure for VkWriteDescriptorSet