pub unsafe trait PFN {
const NAME_CSTR: &CStr;
// Required method
unsafe fn from_void_fn(p: PFN_vkVoidFunction) -> Self;
}Expand description
§Safety
provides a safe wrapper around a raw function pointer, ensuring it is valid and callable.
Required Associated Constants§
Required Methods§
Sourceunsafe fn from_void_fn(p: PFN_vkVoidFunction) -> Self
unsafe fn from_void_fn(p: PFN_vkVoidFunction) -> Self
§Safety
p must be a valid function pointer of type F.
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 PFN for PFN_vkAcquireNextImageKHR
Available on crate feature VK_KHR_swapchain only.
impl PFN for PFN_vkAcquireNextImageKHR
Available on crate feature
VK_KHR_swapchain only.Source§impl PFN for PFN_vkAllocateCommandBuffers
impl PFN for PFN_vkAllocateCommandBuffers
Source§impl PFN for PFN_vkAllocateDescriptorSets
impl PFN for PFN_vkAllocateDescriptorSets
Source§impl PFN for PFN_vkBeginCommandBuffer
impl PFN for PFN_vkBeginCommandBuffer
Source§impl PFN for PFN_vkBindBufferMemory2KHR
Available on crate feature VK_KHR_bind_memory2 only.
impl PFN for PFN_vkBindBufferMemory2KHR
Available on crate feature
VK_KHR_bind_memory2 only.Source§impl PFN for PFN_vkBindBufferMemory
impl PFN for PFN_vkBindBufferMemory
Source§impl PFN for PFN_vkBindImageMemory2KHR
Available on crate feature VK_KHR_bind_memory2 only.
impl PFN for PFN_vkBindImageMemory2KHR
Available on crate feature
VK_KHR_bind_memory2 only.Source§impl PFN for PFN_vkBindImageMemory
impl PFN for PFN_vkBindImageMemory
Source§impl PFN for PFN_vkCmdBeginRenderPass
impl PFN for PFN_vkCmdBeginRenderPass
Source§impl PFN for PFN_vkCmdBindDescriptorSets
impl PFN for PFN_vkCmdBindDescriptorSets
Source§impl PFN for PFN_vkCmdBindIndexBuffer
impl PFN for PFN_vkCmdBindIndexBuffer
Source§impl PFN for PFN_vkCmdBindPipeline
impl PFN for PFN_vkCmdBindPipeline
Source§impl PFN for PFN_vkCmdBindVertexBuffers
impl PFN for PFN_vkCmdBindVertexBuffers
Source§impl PFN for PFN_vkCmdClearAttachments
impl PFN for PFN_vkCmdClearAttachments
Source§impl PFN for PFN_vkCmdClearColorImage
impl PFN for PFN_vkCmdClearColorImage
Source§impl PFN for PFN_vkCmdCopyBufferToImage
impl PFN for PFN_vkCmdCopyBufferToImage
Source§impl PFN for PFN_vkCmdCopyImageToBuffer
impl PFN for PFN_vkCmdCopyImageToBuffer
Source§impl PFN for PFN_vkCmdCopyQueryPoolResults
impl PFN for PFN_vkCmdCopyQueryPoolResults
Source§impl PFN for PFN_vkCmdDispatchIndirect
impl PFN for PFN_vkCmdDispatchIndirect
Source§impl PFN for PFN_vkCmdDrawIndexedIndirect
impl PFN for PFN_vkCmdDrawIndexedIndirect
Source§impl PFN for PFN_vkCmdDrawIndirect
impl PFN for PFN_vkCmdDrawIndirect
Source§impl PFN for PFN_vkCmdEndRenderPass
impl PFN for PFN_vkCmdEndRenderPass
Source§impl PFN for PFN_vkCmdExecuteCommands
impl PFN for PFN_vkCmdExecuteCommands
Source§impl PFN for PFN_vkCmdPipelineBarrier2KHR
Available on crate feature VK_KHR_synchronization2 only.
impl PFN for PFN_vkCmdPipelineBarrier2KHR
Available on crate feature
VK_KHR_synchronization2 only.Source§impl PFN for PFN_vkCmdPipelineBarrier
impl PFN for PFN_vkCmdPipelineBarrier
Source§impl PFN for PFN_vkCmdPushConstants
impl PFN for PFN_vkCmdPushConstants
Source§impl PFN for PFN_vkCmdResetEvent2KHR
Available on crate feature VK_KHR_synchronization2 only.
impl PFN for PFN_vkCmdResetEvent2KHR
Available on crate feature
VK_KHR_synchronization2 only.Source§impl PFN for PFN_vkCmdResetQueryPool
impl PFN for PFN_vkCmdResetQueryPool
Source§impl PFN for PFN_vkCmdResolveImage
impl PFN for PFN_vkCmdResolveImage
Source§impl PFN for PFN_vkCmdSetBlendConstants
impl PFN for PFN_vkCmdSetBlendConstants
Source§impl PFN for PFN_vkCmdSetDepthBias
impl PFN for PFN_vkCmdSetDepthBias
Source§impl PFN for PFN_vkCmdSetDepthBounds
impl PFN for PFN_vkCmdSetDepthBounds
Source§impl PFN for PFN_vkCmdSetEvent2KHR
Available on crate feature VK_KHR_synchronization2 only.
impl PFN for PFN_vkCmdSetEvent2KHR
Available on crate feature
VK_KHR_synchronization2 only.Source§impl PFN for PFN_vkCmdSetLineWidth
impl PFN for PFN_vkCmdSetLineWidth
Source§impl PFN for PFN_vkCmdSetStencilCompareMask
impl PFN for PFN_vkCmdSetStencilCompareMask
Source§impl PFN for PFN_vkCmdSetStencilReference
impl PFN for PFN_vkCmdSetStencilReference
Source§impl PFN for PFN_vkCmdSetStencilWriteMask
impl PFN for PFN_vkCmdSetStencilWriteMask
Source§impl PFN for PFN_vkCmdUpdateBuffer
impl PFN for PFN_vkCmdUpdateBuffer
Source§impl PFN for PFN_vkCmdWaitEvents2KHR
Available on crate feature VK_KHR_synchronization2 only.
impl PFN for PFN_vkCmdWaitEvents2KHR
Available on crate feature
VK_KHR_synchronization2 only.Source§impl PFN for PFN_vkCmdWriteTimestamp2KHR
Available on crate feature VK_KHR_synchronization2 only.
impl PFN for PFN_vkCmdWriteTimestamp2KHR
Available on crate feature
VK_KHR_synchronization2 only.Source§impl PFN for PFN_vkCmdWriteTimestamp
impl PFN for PFN_vkCmdWriteTimestamp
Source§impl PFN for PFN_vkCreateBufferView
impl PFN for PFN_vkCreateBufferView
Source§impl PFN for PFN_vkCreateCommandPool
impl PFN for PFN_vkCreateCommandPool
Source§impl PFN for PFN_vkCreateComputePipelines
impl PFN for PFN_vkCreateComputePipelines
Source§impl PFN for PFN_vkCreateDescriptorPool
impl PFN for PFN_vkCreateDescriptorPool
Source§impl PFN for PFN_vkCreateFramebuffer
impl PFN for PFN_vkCreateFramebuffer
Source§impl PFN for PFN_vkCreateGraphicsPipelines
impl PFN for PFN_vkCreateGraphicsPipelines
Source§impl PFN for PFN_vkCreateImageView
impl PFN for PFN_vkCreateImageView
Source§impl PFN for PFN_vkCreatePipelineCache
impl PFN for PFN_vkCreatePipelineCache
Source§impl PFN for PFN_vkCreatePipelineLayout
impl PFN for PFN_vkCreatePipelineLayout
Source§impl PFN for PFN_vkCreateQueryPool
impl PFN for PFN_vkCreateQueryPool
Source§impl PFN for PFN_vkCreateRenderPass
impl PFN for PFN_vkCreateRenderPass
Source§impl PFN for PFN_vkCreateSemaphore
impl PFN for PFN_vkCreateSemaphore
Source§impl PFN for PFN_vkCreateShaderModule
impl PFN for PFN_vkCreateShaderModule
Source§impl PFN for PFN_vkCreateSwapchainKHR
Available on crate feature VK_KHR_swapchain only.
impl PFN for PFN_vkCreateSwapchainKHR
Available on crate feature
VK_KHR_swapchain only.Source§impl PFN for PFN_vkDestroyBufferView
impl PFN for PFN_vkDestroyBufferView
Source§impl PFN for PFN_vkDestroyCommandPool
impl PFN for PFN_vkDestroyCommandPool
Source§impl PFN for PFN_vkDestroyDescriptorPool
impl PFN for PFN_vkDestroyDescriptorPool
Source§impl PFN for PFN_vkDestroyFramebuffer
impl PFN for PFN_vkDestroyFramebuffer
Source§impl PFN for PFN_vkDestroyImageView
impl PFN for PFN_vkDestroyImageView
Source§impl PFN for PFN_vkDestroyInstance
impl PFN for PFN_vkDestroyInstance
Source§impl PFN for PFN_vkDestroyPipeline
impl PFN for PFN_vkDestroyPipeline
Source§impl PFN for PFN_vkDestroyPipelineCache
impl PFN for PFN_vkDestroyPipelineCache
Source§impl PFN for PFN_vkDestroyPipelineLayout
impl PFN for PFN_vkDestroyPipelineLayout
Source§impl PFN for PFN_vkDestroyQueryPool
impl PFN for PFN_vkDestroyQueryPool
Source§impl PFN for PFN_vkDestroyRenderPass
impl PFN for PFN_vkDestroyRenderPass
Source§impl PFN for PFN_vkDestroySemaphore
impl PFN for PFN_vkDestroySemaphore
Source§impl PFN for PFN_vkDestroyShaderModule
impl PFN for PFN_vkDestroyShaderModule
Source§impl PFN for PFN_vkDestroySurfaceKHR
Available on crate feature VK_KHR_surface only.
impl PFN for PFN_vkDestroySurfaceKHR
Available on crate feature
VK_KHR_surface only.Source§impl PFN for PFN_vkDestroySwapchainKHR
Available on crate feature VK_KHR_swapchain only.
impl PFN for PFN_vkDestroySwapchainKHR
Available on crate feature
VK_KHR_swapchain only.Source§impl PFN for PFN_vkEndCommandBuffer
impl PFN for PFN_vkEndCommandBuffer
Source§impl PFN for PFN_vkEnumeratePhysicalDevices
impl PFN for PFN_vkEnumeratePhysicalDevices
Source§impl PFN for PFN_vkFlushMappedMemoryRanges
impl PFN for PFN_vkFlushMappedMemoryRanges
Source§impl PFN for PFN_vkFreeCommandBuffers
impl PFN for PFN_vkFreeCommandBuffers
Source§impl PFN for PFN_vkFreeDescriptorSets
impl PFN for PFN_vkFreeDescriptorSets
Source§impl PFN for PFN_vkGetBufferMemoryRequirements2KHR
Available on crate feature VK_KHR_get_memory_requirements2 only.
impl PFN for PFN_vkGetBufferMemoryRequirements2KHR
Available on crate feature
VK_KHR_get_memory_requirements2 only.Source§impl PFN for PFN_vkGetDeviceProcAddr
impl PFN for PFN_vkGetDeviceProcAddr
Source§impl PFN for PFN_vkGetImageMemoryRequirements2KHR
Available on crate feature VK_KHR_get_memory_requirements2 only.
impl PFN for PFN_vkGetImageMemoryRequirements2KHR
Available on crate feature
VK_KHR_get_memory_requirements2 only.Source§impl PFN for PFN_vkGetImageSparseMemoryRequirements2KHR
Available on crate feature VK_KHR_get_memory_requirements2 only.
impl PFN for PFN_vkGetImageSparseMemoryRequirements2KHR
Available on crate feature
VK_KHR_get_memory_requirements2 only.Source§impl PFN for PFN_vkGetInstanceProcAddr
impl PFN for PFN_vkGetInstanceProcAddr
Source§impl PFN for PFN_vkGetPhysicalDeviceFeatures2KHR
Available on crate feature VK_KHR_get_physical_device_properties2 only.
impl PFN for PFN_vkGetPhysicalDeviceFeatures2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.Source§impl PFN for PFN_vkGetPhysicalDeviceFormatProperties2KHR
Available on crate feature VK_KHR_get_physical_device_properties2 only.
impl PFN for PFN_vkGetPhysicalDeviceFormatProperties2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.Source§impl PFN for PFN_vkGetPhysicalDeviceImageFormatProperties2KHR
Available on crate feature VK_KHR_get_physical_device_properties2 only.
impl PFN for PFN_vkGetPhysicalDeviceImageFormatProperties2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.Source§impl PFN for PFN_vkGetPhysicalDeviceMemoryProperties2KHR
Available on crate feature VK_KHR_get_physical_device_properties2 only.
impl PFN for PFN_vkGetPhysicalDeviceMemoryProperties2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.Source§impl PFN for PFN_vkGetPhysicalDeviceProperties2KHR
Available on crate feature VK_KHR_get_physical_device_properties2 only.
impl PFN for PFN_vkGetPhysicalDeviceProperties2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.Source§impl PFN for PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR
Available on crate feature VK_KHR_get_physical_device_properties2 only.
impl PFN for PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.Source§impl PFN for PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
Available on crate feature VK_KHR_get_physical_device_properties2 only.
impl PFN for PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
Available on crate feature
VK_KHR_get_physical_device_properties2 only.Source§impl PFN for PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Available on crate feature VK_KHR_surface only.
impl PFN for PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Available on crate feature
VK_KHR_surface only.Source§impl PFN for PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
Available on crate feature VK_KHR_surface only.
impl PFN for PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
Available on crate feature
VK_KHR_surface only.Source§impl PFN for PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
Available on crate feature VK_KHR_surface only.
impl PFN for PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
Available on crate feature
VK_KHR_surface only.Source§impl PFN for PFN_vkGetPhysicalDeviceSurfaceSupportKHR
Available on crate feature VK_KHR_surface only.
impl PFN for PFN_vkGetPhysicalDeviceSurfaceSupportKHR
Available on crate feature
VK_KHR_surface only.Source§impl PFN for PFN_vkGetPipelineCacheData
impl PFN for PFN_vkGetPipelineCacheData
Source§impl PFN for PFN_vkGetQueryPoolResults
impl PFN for PFN_vkGetQueryPoolResults
Source§impl PFN for PFN_vkGetRenderAreaGranularity
impl PFN for PFN_vkGetRenderAreaGranularity
Source§impl PFN for PFN_vkGetSwapchainImagesKHR
Available on crate feature VK_KHR_swapchain only.
impl PFN for PFN_vkGetSwapchainImagesKHR
Available on crate feature
VK_KHR_swapchain only.Source§impl PFN for PFN_vkMergePipelineCaches
impl PFN for PFN_vkMergePipelineCaches
Source§impl PFN for PFN_vkQueueBindSparse
impl PFN for PFN_vkQueueBindSparse
Source§impl PFN for PFN_vkQueuePresentKHR
Available on crate feature VK_KHR_swapchain only.
impl PFN for PFN_vkQueuePresentKHR
Available on crate feature
VK_KHR_swapchain only.Source§impl PFN for PFN_vkQueueSubmit2KHR
Available on crate feature VK_KHR_synchronization2 only.
impl PFN for PFN_vkQueueSubmit2KHR
Available on crate feature
VK_KHR_synchronization2 only.