Skip to main content

VkObject

Trait VkObject 

Source
pub trait VkObject: VkHandle {
    const TYPE: VkObjectType;
}
Expand description

An object in Vulkan

Required Associated Constants§

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<T: VkObject + ?Sized> VkObject for &T

Source§

const TYPE: VkObjectType = T::TYPE

Source§

impl<T: VkObject + ?Sized> VkObject for &mut T

Source§

const TYPE: VkObjectType = T::TYPE

Source§

impl<T: VkObject + ?Sized> VkObject for Rc<T>

Source§

const TYPE: VkObjectType = T::TYPE

Source§

impl<T: VkObject + ?Sized> VkObject for Arc<T>

Source§

const TYPE: VkObjectType = T::TYPE

Source§

impl<T: VkObject + ?Sized> VkObject for Ref<'_, T>

Source§

const TYPE: VkObjectType = T::TYPE

Source§

impl<T: VkObject + ?Sized> VkObject for RefMut<'_, T>

Source§

const TYPE: VkObjectType = T::TYPE

Source§

impl<T: VkObject + ?Sized> VkObject for MutexGuard<'_, T>

Source§

const TYPE: VkObjectType = T::TYPE

Implementors§

Source§

impl VkObject for InstanceObject

Source§

const TYPE: VkObjectType = brvk::VK_OBJECT_TYPE_INSTANCE

Source§

impl<'r, Device: VkHandle<Handle = VkDevice>> VkObject for FramebufferObject<'r, Device>

Source§

const TYPE: VkObjectType = brvk::VkFramebuffer::OBJECT_TYPE

Source§

impl<Buffer: DeviceChildHandle> VkObject for BufferViewObject<Buffer>

Source§

const TYPE: VkObjectType = brvk::VkBufferView::OBJECT_TYPE

Source§

impl<Device> VkObject for CommandBufferObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkCommandBuffer::OBJECT_TYPE

Source§

impl<Device> VkObject for QueueObject<Device>

Source§

const TYPE: VkObjectType = brvk::VK_OBJECT_TYPE_QUEUE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for BufferObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkBuffer::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for DeviceMemoryObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkDeviceMemory::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for ImageObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkImage::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for SamplerObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkSampler::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for CommandPoolObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkCommandPool::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for DescriptorPoolObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkDescriptorPool::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for DescriptorSetLayoutObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkDescriptorSetLayout::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for EventObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkEvent::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for FenceObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkFence::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for PipelineCacheObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkPipelineCache::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for PipelineLayoutObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkPipelineLayout::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for PipelineObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkPipeline::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for QueryPoolObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkQueryPool::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for RenderPassObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkRenderPass::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for SemaphoreObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkSemaphore::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>> VkObject for ShaderModuleObject<Device>

Source§

const TYPE: VkObjectType = brvk::VkShaderModule::OBJECT_TYPE

Source§

impl<Device: VkHandle<Handle = VkDevice>, Surface: VkHandle<Handle = VkSurfaceKHR>> VkObject for SurfaceSwapchainObject<Device, Surface>

Source§

const TYPE: VkObjectType = brvk::VkSwapchainKHR::OBJECT_TYPE

Source§

impl<Image: DeviceChildHandle> VkObject for ImageViewObject<Image>

Source§

const TYPE: VkObjectType = brvk::VkImageView::OBJECT_TYPE

Source§

impl<Instance> VkObject for DeviceObject<Instance>

Source§

const TYPE: VkObjectType = brvk::VK_OBJECT_TYPE_DEVICE

Source§

impl<Instance: Instance> VkObject for SurfaceObject<Instance>

Source§

const TYPE: VkObjectType = brvk::VkSurfaceKHR::OBJECT_TYPE

Source§

impl<Owner: Instance> VkObject for PhysicalDeviceObject<Owner>

Source§

const TYPE: VkObjectType = brvk::VK_OBJECT_TYPE_PHYSICAL_DEVICE

Source§

impl<Swapchain> VkObject for SwapchainImage<Swapchain>

Source§

const TYPE: VkObjectType = brvk::VkImage::OBJECT_TYPE