Trait Alias

Source
pub unsafe trait Alias<T>: Sized { }
Expand description

If A implements Alias<B>, this means A and B have exactly the same memory representation Thus transmuting from A to B is safe

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 Alias<AccelerationStructureKHR> for AccelerationStructureKHR

Source§

impl Alias<AccelerationStructureNV> for AccelerationStructureNV

Source§

impl Alias<Buffer> for Buffer

Source§

impl Alias<BufferCollectionFUCHSIA> for BufferCollectionFUCHSIA

Source§

impl Alias<BufferView> for BufferView

Source§

impl Alias<CommandBuffer> for CommandBuffer

Source§

impl Alias<CommandPool> for CommandPool

Source§

impl Alias<CuFunctionNVX> for CuFunctionNVX

Source§

impl Alias<CuModuleNVX> for CuModuleNVX

Source§

impl Alias<CudaFunctionNV> for CudaFunctionNV

Source§

impl Alias<CudaModuleNV> for CudaModuleNV

Source§

impl Alias<DataGraphPipelineSessionARM> for DataGraphPipelineSessionARM

Source§

impl Alias<DebugReportCallbackEXT> for DebugReportCallbackEXT

Source§

impl Alias<DebugUtilsMessengerEXT> for DebugUtilsMessengerEXT

Source§

impl Alias<DeferredOperationKHR> for DeferredOperationKHR

Source§

impl Alias<DescriptorPool> for DescriptorPool

Source§

impl Alias<DescriptorSet> for DescriptorSet

Source§

impl Alias<DescriptorSetLayout> for DescriptorSetLayout

Source§

impl Alias<DescriptorUpdateTemplate> for DescriptorUpdateTemplate

Source§

impl Alias<Device> for Device

Source§

impl Alias<DeviceMemory> for DeviceMemory

Source§

impl Alias<DisplayKHR> for DisplayKHR

Source§

impl Alias<DisplayModeKHR> for DisplayModeKHR

Source§

impl Alias<Event> for Event

Source§

impl Alias<ExternalComputeQueueNV> for ExternalComputeQueueNV

Source§

impl Alias<Fence> for Fence

Source§

impl Alias<Framebuffer> for Framebuffer

Source§

impl Alias<Image> for Image

Source§

impl Alias<ImageView> for ImageView

Source§

impl Alias<IndirectCommandsLayoutEXT> for IndirectCommandsLayoutEXT

Source§

impl Alias<IndirectCommandsLayoutNV> for IndirectCommandsLayoutNV

Source§

impl Alias<IndirectExecutionSetEXT> for IndirectExecutionSetEXT

Source§

impl Alias<Instance> for Instance

Source§

impl Alias<MicromapEXT> for MicromapEXT

Source§

impl Alias<OpticalFlowSessionNV> for OpticalFlowSessionNV

Source§

impl Alias<PerformanceConfigurationINTEL> for PerformanceConfigurationINTEL

Source§

impl Alias<PhysicalDevice> for PhysicalDevice

Source§

impl Alias<Pipeline> for Pipeline

Source§

impl Alias<PipelineBinaryKHR> for PipelineBinaryKHR

Source§

impl Alias<PipelineCache> for PipelineCache

Source§

impl Alias<PipelineLayout> for PipelineLayout

Source§

impl Alias<PrivateDataSlot> for PrivateDataSlot

Source§

impl Alias<QueryPool> for QueryPool

Source§

impl Alias<Queue> for Queue

Source§

impl Alias<RenderPass> for RenderPass

Source§

impl Alias<Sampler> for Sampler

Source§

impl Alias<SamplerYcbcrConversion> for SamplerYcbcrConversion

Source§

impl Alias<Semaphore> for Semaphore

Source§

impl Alias<ShaderEXT> for ShaderEXT

Source§

impl Alias<ShaderModule> for ShaderModule

Source§

impl Alias<SurfaceKHR> for SurfaceKHR

Source§

impl Alias<SwapchainKHR> for SwapchainKHR

Source§

impl Alias<TensorARM> for TensorARM

Source§

impl Alias<TensorViewARM> for TensorViewARM

Source§

impl Alias<ValidationCacheEXT> for ValidationCacheEXT

Source§

impl<'a, T: Handle> Alias<T> for BorrowedHandle<'a, T>

BorrowedHandle<’a, T> is repr(transparent) of T

Source§

impl<'a, T: Handle> Alias<T> for BorrowedMutHandle<'a, T>

BorrowedMutHandle<’a, T> is repr(transparent) of T

Source§

impl<T> Alias<T> for T

T has always the same memory representation as itself