Trait VulkanStructure

Source
pub unsafe trait VulkanStructure {
    // Required methods
    fn as_generic(&self) -> &GenericVulkanStructure;
    fn as_generic_mut(&mut self) -> &mut GenericVulkanStructure;
}

Required Methods§

Source

fn as_generic(&self) -> &GenericVulkanStructure

Cast structure ref to generic. This is same as transmute but must be safe.

Source

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

Source§

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

Implementors§

Source§

impl VulkanStructure for MemoryDedicatedAllocateInfo<'_>

Source§

impl VulkanStructure for PhysicalDeviceFeatures2<'_>

Source§

impl VulkanStructure for PhysicalDeviceSynchronization2Features<'_>

Source§

impl VulkanStructure for VkApplicationInfo

Source§

impl VulkanStructure for VkBindBufferMemoryInfoKHR

Source§

impl VulkanStructure for VkBindImageMemoryInfoKHR

Source§

impl VulkanStructure for VkBindSparseInfo

Source§

impl VulkanStructure for VkBufferCreateInfo

Source§

impl VulkanStructure for VkBufferMemoryBarrier2KHR

Source§

impl VulkanStructure for VkBufferMemoryBarrier

Source§

impl VulkanStructure for VkBufferMemoryRequirementsInfo2KHR

Source§

impl VulkanStructure for VkBufferViewCreateInfo

Source§

impl VulkanStructure for VkCommandBufferAllocateInfo

Source§

impl VulkanStructure for VkCommandBufferBeginInfo

Source§

impl VulkanStructure for VkCommandBufferInheritanceInfo

Source§

impl VulkanStructure for VkCommandBufferSubmitInfoKHR

Source§

impl VulkanStructure for VkCommandPoolCreateInfo

Source§

impl VulkanStructure for VkComputePipelineCreateInfo

Source§

impl VulkanStructure for VkCopyDescriptorSet

Source§

impl VulkanStructure for VkDependencyInfoKHR

Source§

impl VulkanStructure for VkDescriptorPoolCreateInfo

Source§

impl VulkanStructure for VkDescriptorSetAllocateInfo

Source§

impl VulkanStructure for VkDescriptorSetLayoutCreateInfo

Source§

impl VulkanStructure for VkDeviceCreateInfo

Source§

impl VulkanStructure for VkDeviceQueueCreateInfo

Source§

impl VulkanStructure for VkEventCreateInfo

Source§

impl VulkanStructure for VkFenceCreateInfo

Source§

impl VulkanStructure for VkFramebufferCreateInfo

Source§

impl VulkanStructure for VkGraphicsPipelineCreateInfo

Source§

impl VulkanStructure for VkImageCreateInfo

Source§

impl VulkanStructure for VkImageMemoryBarrier2KHR

Source§

impl VulkanStructure for VkImageMemoryBarrier

Source§

impl VulkanStructure for VkImageMemoryRequirementsInfo2KHR

Source§

impl VulkanStructure for VkImageSparseMemoryRequirementsInfo2KHR

Source§

impl VulkanStructure for VkImageViewCreateInfo

Source§

impl VulkanStructure for VkInstanceCreateInfo

Source§

impl VulkanStructure for VkMappedMemoryRange

Source§

impl VulkanStructure for VkMemoryAllocateInfo

Source§

impl VulkanStructure for VkMemoryBarrier2KHR

Source§

impl VulkanStructure for VkMemoryBarrier

Source§

impl VulkanStructure for VkMemoryDedicatedAllocateInfoKHR

Source§

impl VulkanStructure for VkPhysicalDeviceFeatures2KHR

Source§

impl VulkanStructure for VkPhysicalDeviceImageFormatInfo2KHR

Source§

impl VulkanStructure for VkPhysicalDeviceSparseImageFormatInfo2KHR

Source§

impl VulkanStructure for VkPhysicalDeviceSynchronization2FeaturesKHR

Source§

impl VulkanStructure for VkPipelineCacheCreateInfo

Source§

impl VulkanStructure for VkPipelineColorBlendStateCreateInfo

Source§

impl VulkanStructure for VkPipelineDepthStencilStateCreateInfo

Source§

impl VulkanStructure for VkPipelineDynamicStateCreateInfo

Source§

impl VulkanStructure for VkPipelineInputAssemblyStateCreateInfo

Source§

impl VulkanStructure for VkPipelineLayoutCreateInfo

Source§

impl VulkanStructure for VkPipelineMultisampleStateCreateInfo

Source§

impl VulkanStructure for VkPipelineRasterizationStateCreateInfo

Source§

impl VulkanStructure for VkPipelineShaderStageCreateInfo

Source§

impl VulkanStructure for VkPipelineTessellationStateCreateInfo

Source§

impl VulkanStructure for VkPipelineVertexInputStateCreateInfo

Source§

impl VulkanStructure for VkPipelineViewportStateCreateInfo

Source§

impl VulkanStructure for VkPresentInfoKHR

Source§

impl VulkanStructure for VkQueryPoolCreateInfo

Source§

impl VulkanStructure for VkRenderPassBeginInfo

Source§

impl VulkanStructure for VkRenderPassCreateInfo

Source§

impl VulkanStructure for VkSamplerCreateInfo

Source§

impl VulkanStructure for VkSemaphoreCreateInfo

Source§

impl VulkanStructure for VkSemaphoreSubmitInfoKHR

Source§

impl VulkanStructure for VkShaderModuleCreateInfo

Source§

impl VulkanStructure for VkSubmitInfo2KHR

Source§

impl VulkanStructure for VkSubmitInfo

Source§

impl VulkanStructure for VkSwapchainCreateInfoKHR

Source§

impl VulkanStructure for VkWriteDescriptorSet