Trait DeviceChild

Source
pub trait DeviceChild: DeviceChildHandle {
    type ConcreteDevice: Device;

    // Required method
    fn device(&self) -> &Self::ConcreteDevice;
}
Expand description

Child of a device object

Required Associated Types§

Source

type ConcreteDevice: Device

A concrete type of the parent device object.

Required Methods§

Source

fn device(&self) -> &Self::ConcreteDevice

Retrieve a reference to a device object that creates this object

Implementations on Foreign Types§

Source§

impl<'s, T> DeviceChild for &'s T
where T: DeviceChild + ?Sized,

Source§

impl<'s, T> DeviceChild for &'s mut T
where T: DeviceChild + ?Sized,

Source§

impl<T> DeviceChild for Box<T>
where T: DeviceChild + ?Sized,

Source§

impl<T> DeviceChild for Rc<T>
where T: DeviceChild + ?Sized,

Source§

impl<T> DeviceChild for Arc<T>
where T: DeviceChild + ?Sized,

Source§

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

Source§

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

Source§

impl<T> DeviceChild for ManuallyDrop<T>
where T: DeviceChild,

Source§

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

Source§

impl<T> DeviceChild for RwLockReadGuard<'_, T>
where T: DeviceChild + ?Sized,

Source§

impl<T> DeviceChild for RwLockWriteGuard<'_, T>
where T: DeviceChild + ?Sized,

Source§

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

Source§

impl<T> DeviceChild for RwLockReadGuard<'_, T>
where T: DeviceChild + ?Sized,

Source§

impl<T> DeviceChild for RwLockWriteGuard<'_, T>
where T: DeviceChild + ?Sized,

Implementors§

Source§

impl<Buffer: DeviceChild> DeviceChild for BufferViewObject<Buffer>

Source§

impl<Device, Surface> DeviceChild for SurfaceSwapchainObject<Device, Surface>
where Device: Device, Surface: VkHandle<Handle = VkSurfaceKHR>,

Source§

impl<Device: Device> DeviceChild for BufferObject<Device>

Source§

impl<Device: Device> DeviceChild for DeviceMemoryObject<Device>

Source§

impl<Device: Device> DeviceChild for ImageObject<Device>

Source§

impl<Device: Device> DeviceChild for SamplerObject<Device>

Source§

impl<Device: Device> DeviceChild for CommandPoolObject<Device>

Source§

impl<Device: Device> DeviceChild for DescriptorPoolObject<Device>

Source§

impl<Device: Device> DeviceChild for DescriptorSetLayoutObject<Device>

Source§

impl<Device: Device> DeviceChild for DescriptorUpdateTemplateObject<Device>

Available on crate feature VK_KHR_descriptor_update_template only.
Source§

impl<Device: Device> DeviceChild for EventObject<Device>

Source§

impl<Device: Device> DeviceChild for FenceObject<Device>

Source§

impl<Device: Device> DeviceChild for FramebufferObject<'_, Device>

Source§

impl<Device: Device> DeviceChild for PipelineLayoutObject<Device>

Source§

impl<Device: Device> DeviceChild for PipelineObject<Device>

Source§

impl<Device: Device> DeviceChild for QueryPoolObject<Device>

Source§

impl<Device: Device> DeviceChild for QueueObject<Device>

Source§

impl<Device: Device> DeviceChild for RenderPassObject<Device>

Source§

impl<Device: Device> DeviceChild for SemaphoreObject<Device>

Source§

impl<Image: DeviceChild> DeviceChild for ImageViewObject<Image>

Source§

impl<Swapchain: DeviceChild> DeviceChild for SwapchainImage<Swapchain>