Expand description
Used for immutable dereferencing operations, like *v
.
In addition to being used for explicit dereferencing operations with the
(unary) *
operator in immutable contexts, Deref
is also used implicitly
by the compiler in many circumstances. This mechanism is called
‘Deref
coercion’. In mutable contexts, DerefMut
is used.
Implementing Deref
for smart pointers makes accessing the data behind them
convenient, which is why they implement Deref
. On the other hand, the
rules regarding Deref
and DerefMut
were designed specifically to
accommodate smart pointers. Because of this, Deref
should only be
implemented for smart pointers to avoid confusion.
For similar reasons, this trait should never fail. Failure during
dereferencing can be extremely confusing when Deref
is invoked implicitly.
If T
implements Deref<Target = U>
, and x
is a value of type T
, then:
- In immutable contexts,
*x
(where T
is neither a reference nor a raw pointer)
is equivalent to *Deref::deref(&x)
.
- Values of type
&T
are coerced to values of type &U
T
implicitly implements all the (immutable) methods of the type U
.
For more details, visit the chapter in The Rust Programming Language
as well as the reference sections on the dereference operator,
method resolution and type coercions.
A struct with a single field which is accessible by dereferencing the
struct.
use std::ops::Deref;
struct DerefExample<T> {
value: T
}
impl<T> Deref for DerefExample<T> {
type Target = T;
fn deref(&self) -> &Self::Target {
&self.value
}
}
let x = DerefExample { value: 'a' };
assert_eq!('a', *x);
The resulting type after dereferencing.
impl<R, T> Deref for ArcMutexGuard<R, T> where
R: RawMutex,
T: ?Sized,
impl<'a, R, T> Deref for MappedRwLockWriteGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + ?Sized,
impl<'a, R, T> Deref for MutexGuard<'a, R, T> where
R: 'a + RawMutex,
T: 'a + ?Sized,
impl<R, T> Deref for ArcRwLockUpgradableReadGuard<R, T> where
R: RawRwLockUpgrade,
T: ?Sized,
impl<'a, R, T> Deref for RwLockUpgradableReadGuard<'a, R, T> where
R: 'a + RawRwLockUpgrade,
T: 'a + ?Sized,
impl<R, G, T> Deref for ArcReentrantMutexGuard<R, G, T> where
R: RawMutex,
G: GetThreadId,
T: ?Sized,
impl<'a, R, G, T> Deref for MappedReentrantMutexGuard<'a, R, G, T> where
R: 'a + RawMutex,
G: 'a + GetThreadId,
T: 'a + ?Sized,
impl<'a, R, G, T> Deref for ReentrantMutexGuard<'a, R, G, T> where
R: 'a + RawMutex,
G: 'a + GetThreadId,
T: 'a + ?Sized,
impl<'a, R, T> Deref for RwLockWriteGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + ?Sized,
impl<R, T> Deref for ArcRwLockWriteGuard<R, T> where
R: RawRwLock,
T: ?Sized,
impl<'a, R, T> Deref for MappedRwLockReadGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + ?Sized,
impl<'a, R, T> Deref for RwLockReadGuard<'a, R, T> where
R: 'a + RawRwLock,
T: 'a + ?Sized,
impl<'a, R, T> Deref for MappedMutexGuard<'a, R, T> where
R: 'a + RawMutex,
T: 'a + ?Sized,
impl<R, T> Deref for ArcRwLockReadGuard<R, T> where
R: RawRwLock,
T: ?Sized,
impl<A> Deref for SmallVec<A> where
A: Array,
impl<A> Deref for ArrayVec<A> where
A: Array,
impl<A> Deref for TinyVec<A> where
A: Array,
impl<'s, T> Deref for SliceVec<'s, T>
impl Deref for TinyStrAuto
impl<'rwlock, T> Deref for RwLockReadGuard<'rwlock, T> where
T: ?Sized,
impl<'rwlock, T, R> Deref for RwLockUpgradableGuard<'rwlock, T, R> where
T: ?Sized,
impl<T, F, R> Deref for Lazy<T, F, R> where
F: FnOnce() -> T,
R: RelaxStrategy,
impl<'a, T> Deref for SpinMutexGuard<'a, T> where
T: ?Sized,
impl<'a, T> Deref for MutexGuard<'a, T> where
T: ?Sized,
impl<'rwlock, T, R> Deref for RwLockWriteGuard<'rwlock, T, R> where
T: ?Sized,
impl<T, F> Deref for Lazy<T, F> where
F: FnOnce() -> T,
impl<T, F> Deref for Lazy<T, F> where
F: FnOnce() -> T,
impl Deref for ThemedPointer
impl<T> Deref for Symbol<T>
impl<'lib, T> Deref for Symbol<'lib, T>
impl<I> Deref for Attached<I> where
I: Interface,
impl<I> Deref for Main<I> where
I: Interface + AsRef<Proxy<I>> + From<Proxy<I>>,
impl Deref for WAYLAND_CLIENT_OPTION
impl Deref for WAYLAND_CLIENT_HANDLE
impl Deref for CursorImageBuffer
Deref allows transparent access to all shared reference (read-only)
functionality in the underlying graph.
impl<'a> Deref for VideoSessionParametersCreateInfoKHRBuilder<'a>
impl<'a> Deref for CommandBufferSubmitInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceVariablePointersFeaturesBuilder<'a>
impl<'a> Deref for SemaphoreCreateInfoBuilder<'a>
impl<'a> Deref for SurfaceFullScreenExclusiveWin32InfoEXTBuilder<'a>
impl<'a> Deref for FragmentShadingRateAttachmentInfoKHRBuilder<'a>
impl<'a> Deref for ImportFenceWin32HandleInfoKHRBuilder<'a>
impl<'a> Deref for PhysicalDevicePushDescriptorPropertiesKHRBuilder<'a>
impl<'a> Deref for PhysicalDevicePipelineCreationCacheControlFeaturesBuilder<'a>
impl<'a> Deref for MultisamplePropertiesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceMemoryProperties2Builder<'a>
impl<'a> Deref for ImageMemoryBarrierBuilder<'a>
impl<'a> Deref for PipelineExecutableInternalRepresentationKHRBuilder<'a>
impl<'a> Deref for DeviceGroupDeviceCreateInfoBuilder<'a>
impl<'a> Deref for VideoEncodeH265ReferenceListsEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceColorWriteEnableFeaturesEXTBuilder<'a>
impl<'a> Deref for SRTDataNVBuilder<'a>
impl<'a> Deref for PipelineDepthStencilStateCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceVertexAttributeDivisorFeaturesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceComputeShaderDerivativesFeaturesNVBuilder<'a>
impl<'a> Deref for PhysicalDevicePresentationPropertiesANDROIDBuilder<'a>
impl<'a> Deref for CommandBufferAllocateInfoBuilder<'a>
impl<'a> Deref for VideoEncodeH264VclFrameInfoEXTBuilder<'a>
impl<'a> Deref for SubmitInfo2Builder<'a>
impl<'a> Deref for PhysicalDeviceLinearColorAttachmentFeaturesNVBuilder<'a>
impl<'a> Deref for ImageViewUsageCreateInfoBuilder<'a>
impl<'a> Deref for CopyBufferToImageInfo2Builder<'a>
impl<'a> Deref for VideoEndCodingInfoKHRBuilder<'a>
impl<'a> Deref for StreamDescriptorSurfaceCreateInfoGGPBuilder<'a>
impl<'a> Deref for PhysicalDeviceSamplerFilterMinmaxPropertiesBuilder<'a>
impl<'a> Deref for PhysicalDeviceBufferDeviceAddressFeaturesBuilder<'a>
impl<'a> Deref for PhysicalDeviceMutableDescriptorTypeFeaturesVALVEBuilder<'a>
impl<'a> Deref for PipelineColorBlendStateCreateInfoBuilder<'a>
impl<'a> Deref for DescriptorSetLayoutSupportBuilder<'a>
impl<'a> Deref for PipelineCreationFeedbackCreateInfoBuilder<'a>
impl<'a> Deref for DeviceDeviceMemoryReportCreateInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderImageAtomicInt64FeaturesEXTBuilder<'a>
impl<'a> Deref for QueryPoolCreateInfoBuilder<'a>
impl<'a> Deref for BufferMemoryRequirementsInfo2Builder<'a>
impl<'a> Deref for PhysicalDeviceFloatControlsPropertiesBuilder<'a>
impl<'a> Deref for ImageViewCreateInfoBuilder<'a>
impl<'a> Deref for SampleLocationEXTBuilder<'a>
impl<'a> Deref for AccelerationStructureMemoryRequirementsInfoNVBuilder<'a>
impl<'a> Deref for CooperativeMatrixPropertiesNVBuilder<'a>
impl<'a> Deref for VideoEncodeH265FrameSizeEXTBuilder<'a>
impl<'a> Deref for RenderPassAttachmentBeginInfoBuilder<'a>
impl<'a> Deref for DeviceGroupBindSparseInfoBuilder<'a>
impl<'a> Deref for ExportSemaphoreCreateInfoBuilder<'a>
impl<'a> Deref for DeviceQueueGlobalPriorityCreateInfoKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentShadingRatePropertiesKHRBuilder<'a>
impl<'a> Deref for BindSparseInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentShadingRateFeaturesKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceMultiviewFeaturesBuilder<'a>
impl<'a> Deref for DescriptorSetVariableDescriptorCountAllocateInfoBuilder<'a>
impl<'a> Deref for ImageCreateInfoBuilder<'a>
impl<'a> Deref for VideoDecodeH265PictureInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceDynamicRenderingFeaturesBuilder<'a>
impl<'a> Deref for ViewportBuilder<'a>
impl<'a> Deref for SysmemColorSpaceFUCHSIABuilder<'a>
impl<'a> Deref for PhysicalDeviceSubgroupSizeControlPropertiesBuilder<'a>
impl<'a> Deref for PhysicalDeviceInvocationMaskFeaturesHUAWEIBuilder<'a>
impl<'a> Deref for AccelerationStructureVersionInfoKHRBuilder<'a>
impl<'a> Deref for MemoryBarrier2Builder<'a>
impl<'a> Deref for PhysicalDeviceSubpassShadingFeaturesHUAWEIBuilder<'a>
impl<'a> Deref for CommandBufferInheritanceInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceIndexTypeUint8FeaturesEXTBuilder<'a>
impl<'a> Deref for PipelineExecutableStatisticKHRBuilder<'a>
impl<'a> Deref for BufferCopyBuilder<'a>
impl<'a> Deref for PhysicalDeviceDescriptorIndexingPropertiesBuilder<'a>
impl<'a> Deref for PhysicalDeviceProtectedMemoryFeaturesBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOMBuilder<'a>
impl<'a> Deref for PresentTimesInfoGOOGLEBuilder<'a>
impl<'a> Deref for PhysicalDeviceImageRobustnessFeaturesBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentShadingRateEnumsFeaturesNVBuilder<'a>
impl<'a> Deref for ImportMemoryZirconHandleInfoFUCHSIABuilder<'a>
impl<'a> Deref for VideoCodingControlInfoKHRBuilder<'a>
impl<'a> Deref for ImportMemoryBufferCollectionFUCHSIABuilder<'a>
impl<'a> Deref for DispatchIndirectCommandBuilder<'a>
impl<'a> Deref for ConditionalRenderingBeginInfoEXTBuilder<'a>
impl<'a> Deref for FenceGetWin32HandleInfoKHRBuilder<'a>
impl<'a> Deref for DescriptorUpdateTemplateEntryBuilder<'a>
impl<'a> Deref for VideoBeginCodingInfoKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceRobustness2FeaturesEXTBuilder<'a>
impl<'a> Deref for ViSurfaceCreateInfoNNBuilder<'a>
impl<'a> Deref for PhysicalDeviceASTCDecodeFeaturesEXTBuilder<'a>
impl<'a> Deref for SwapchainImageCreateInfoANDROIDBuilder<'a>
impl<'a> Deref for ImageSwapchainCreateInfoKHRBuilder<'a>
impl<'a> Deref for ImageStencilUsageCreateInfoBuilder<'a>
impl<'a> Deref for VideoEncodeH265SessionParametersCreateInfoEXTBuilder<'a>
impl<'a> Deref for BufferMemoryBarrierBuilder<'a>
impl<'a> Deref for SampleLocationsInfoEXTBuilder<'a>
impl<'a> Deref for DedicatedAllocationMemoryAllocateInfoNVBuilder<'a>
impl<'a> Deref for PhysicalDeviceExternalBufferInfoBuilder<'a>
impl<'a> Deref for GeneratedCommandsInfoNVBuilder<'a>
impl<'a> Deref for VideoEncodeH265RateControlLayerInfoEXTBuilder<'a>
impl<'a> Deref for GraphicsPipelineCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceBorderColorSwizzleFeaturesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceRepresentativeFragmentTestFeaturesNVBuilder<'a>
impl<'a> Deref for PhysicalDeviceCustomBorderColorPropertiesEXTBuilder<'a>
impl<'a> Deref for VideoEncodeH265SessionParametersAddInfoEXTBuilder<'a>
impl<'a> Deref for StencilOpStateBuilder<'a>
impl<'a> Deref for AttachmentReference2Builder<'a>
impl<'a> Deref for SemaphoreGetFdInfoKHRBuilder<'a>
impl<'a> Deref for PipelineFragmentShadingRateStateCreateInfoKHRBuilder<'a>
impl<'a> Deref for PipelineDynamicStateCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderSMBuiltinsFeaturesNVBuilder<'a>
impl<'a> Deref for PipelineViewportStateCreateInfoBuilder<'a>
impl<'a> Deref for PipelineRasterizationProvokingVertexStateCreateInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceMultiDrawPropertiesEXTBuilder<'a>
impl<'a> Deref for MemoryRequirementsBuilder<'a>
impl<'a> Deref for PipelineCacheCreateInfoBuilder<'a>
impl<'a> Deref for SemaphoreSignalInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceSubgroupSizeControlFeaturesBuilder<'a>
impl<'a> Deref for ImportMemoryFdInfoKHRBuilder<'a>
impl<'a> Deref for CommandBufferBeginInfoBuilder<'a>
impl<'a> Deref for RenderPassCreateInfoBuilder<'a>
impl<'a> Deref for ShadingRatePaletteNVBuilder<'a>
impl<'a> Deref for PhysicalDevicePrimitiveTopologyListRestartFeaturesEXTBuilder<'a>
impl<'a> Deref for WaylandSurfaceCreateInfoKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceTexelBufferAlignmentPropertiesBuilder<'a>
impl<'a> Deref for SurfaceCapabilitiesKHRBuilder<'a>
impl<'a> Deref for BufferMemoryBarrier2Builder<'a>
impl<'a> Deref for DisplayPlaneProperties2KHRBuilder<'a>
impl<'a> Deref for DisplayPlaneCapabilities2KHRBuilder<'a>
impl<'a> Deref for PhysicalDevicePortabilitySubsetFeaturesKHRBuilder<'a>
impl<'a> Deref for AccelerationStructureMotionInstanceNVBuilder<'a>
impl<'a> Deref for DeviceMemoryOverallocationCreateInfoAMDBuilder<'a>
impl<'a> Deref for VideoEncodeH265ProfileEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceMaintenance4FeaturesBuilder<'a>
impl<'a> Deref for PhysicalDeviceTimelineSemaphorePropertiesBuilder<'a>
impl<'a> Deref for PhysicalDeviceExclusiveScissorFeaturesNVBuilder<'a>
impl<'a> Deref for RenderingInfoBuilder<'a>
impl<'a> Deref for PrivateDataSlotCreateInfoBuilder<'a>
impl<'a> Deref for CopyMemoryToAccelerationStructureInfoKHRBuilder<'a>
impl<'a> Deref for BufferImageCopyBuilder<'a>
impl<'a> Deref for ImageBlit2Builder<'a>
impl<'a> Deref for DrmFormatModifierPropertiesListEXTBuilder<'a>
impl<'a> Deref for ExportMemoryWin32HandleInfoNVBuilder<'a>
impl<'a> Deref for VideoEncodeH264QpEXTBuilder<'a>
impl<'a> Deref for ComponentMappingBuilder<'a>
impl<'a> Deref for ExternalMemoryImageCreateInfoBuilder<'a>
impl<'a> Deref for DisplayModeProperties2KHRBuilder<'a>
impl<'a> Deref for DrawMeshTasksIndirectCommandNVBuilder<'a>
impl<'a> Deref for SpecializationMapEntryBuilder<'a>
impl<'a> Deref for DebugReportCallbackCreateInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceRayTracingPipelineFeaturesKHRBuilder<'a>
impl<'a> Deref for ExportMemoryWin32HandleInfoKHRBuilder<'a>
impl<'a> Deref for RayTracingPipelineCreateInfoNVBuilder<'a>
impl<'a> Deref for DevicePrivateDataCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceSampleLocationsPropertiesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceCoverageReductionModeFeaturesNVBuilder<'a>
impl<'a> Deref for RenderingFragmentDensityMapAttachmentInfoEXTBuilder<'a>
impl<'a> Deref for ValidationFeaturesEXTBuilder<'a>
impl<'a> Deref for ImageMemoryRequirementsInfo2Builder<'a>
impl<'a> Deref for PhysicalDeviceVulkanMemoryModelFeaturesBuilder<'a>
impl<'a> Deref for PhysicalDeviceLimitsBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderDrawParametersFeaturesBuilder<'a>
impl<'a> Deref for TextureLODGatherFormatPropertiesAMDBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderAtomicFloat2FeaturesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderTerminateInvocationFeaturesBuilder<'a>
impl<'a> Deref for VideoDecodeH264SessionParametersCreateInfoEXTBuilder<'a>
impl<'a> Deref for TimelineSemaphoreSubmitInfoBuilder<'a>
impl<'a> Deref for ImageResolve2Builder<'a>
impl<'a> Deref for MemoryGetWin32HandleInfoKHRBuilder<'a>
impl<'a> Deref for ImportAndroidHardwareBufferInfoANDROIDBuilder<'a>
impl<'a> Deref for PhysicalDeviceMemoryPropertiesBuilder<'a>
impl<'a> Deref for VideoProfileKHRBuilder<'a>
impl<'a> Deref for VideoGetMemoryPropertiesKHRBuilder<'a>
impl<'a> Deref for VideoEncodeRateControlInfoKHRBuilder<'a>
impl<'a> Deref for MemoryDedicatedAllocateInfoBuilder<'a>
impl<'a> Deref for ImageCopyBuilder<'a>
impl<'a> Deref for MemoryGetFdInfoKHRBuilder<'a>
impl<'a> Deref for MemoryWin32HandlePropertiesKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceExternalSemaphoreInfoBuilder<'a>
impl<'a> Deref for VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl<'a> Deref for DisplayPropertiesKHRBuilder<'a>
impl<'a> Deref for PipelineRenderingCreateInfoBuilder<'a>
impl<'a> Deref for SubpassDescription2Builder<'a>
impl<'a> Deref for PhysicalDeviceCooperativeMatrixPropertiesNVBuilder<'a>
impl<'a> Deref for VideoDecodeH264PictureInfoEXTBuilder<'a>
impl<'a> Deref for D3D12FenceSubmitInfoKHRBuilder<'a>
impl<'a> Deref for CopyDescriptorSetBuilder<'a>
impl<'a> Deref for MappedMemoryRangeBuilder<'a>
impl<'a> Deref for ImageViewHandleInfoNVXBuilder<'a>
impl<'a> Deref for AabbPositionsKHRBuilder<'a>
impl<'a> Deref for VideoEncodeH264DpbSlotInfoEXTBuilder<'a>
impl<'a> Deref for ShaderModuleValidationCacheCreateInfoEXTBuilder<'a>
impl<'a> Deref for BindImageMemorySwapchainInfoKHRBuilder<'a>
impl<'a> Deref for DescriptorPoolSizeBuilder<'a>
impl<'a> Deref for PhysicalDeviceSurfaceInfo2KHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceTimelineSemaphoreFeaturesBuilder<'a>
impl<'a> Deref for BufferDeviceAddressInfoBuilder<'a>
impl<'a> Deref for PhysicalDevicePageableDeviceLocalMemoryFeaturesEXTBuilder<'a>
impl<'a> Deref for Win32SurfaceCreateInfoKHRBuilder<'a>
impl<'a> Deref for IndirectCommandsLayoutTokenNVBuilder<'a>
impl<'a> Deref for RenderPassFragmentDensityMapCreateInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderCoreProperties2AMDBuilder<'a>
impl<'a> Deref for SamplerCustomBorderColorCreateInfoEXTBuilder<'a>
impl<'a> Deref for VideoEncodeH264FrameSizeEXTBuilder<'a>
impl<'a> Deref for DescriptorSetAllocateInfoBuilder<'a>
impl<'a> Deref for RenderingFragmentShadingRateAttachmentInfoKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceExternalFenceInfoBuilder<'a>
impl<'a> Deref for PipelineCoverageModulationStateCreateInfoNVBuilder<'a>
impl<'a> Deref for PipelineColorBlendAttachmentStateBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOMBuilder<'a>
impl<'a> Deref for PhysicalDevicePointClippingPropertiesBuilder<'a>
impl<'a> Deref for PhysicalDeviceVulkan13FeaturesBuilder<'a>
impl<'a> Deref for PhysicalDeviceConservativeRasterizationPropertiesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentShaderBarycentricFeaturesNVBuilder<'a>
impl<'a> Deref for SparseImageOpaqueMemoryBindInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceCoherentMemoryFeaturesAMDBuilder<'a>
impl<'a> Deref for FenceGetFdInfoKHRBuilder<'a>
impl<'a> Deref for MemoryGetZirconHandleInfoFUCHSIABuilder<'a>
impl<'a> Deref for DescriptorSetBindingReferenceVALVEBuilder<'a>
impl<'a> Deref for VideoBindMemoryKHRBuilder<'a>
impl<'a> Deref for DeviceEventInfoEXTBuilder<'a>
impl<'a> Deref for PipelineFragmentShadingRateEnumStateCreateInfoNVBuilder<'a>
impl<'a> Deref for ImportSemaphoreFdInfoKHRBuilder<'a>
impl<'a> Deref for IOSSurfaceCreateInfoMVKBuilder<'a>
impl<'a> Deref for DeviceDiagnosticsConfigCreateInfoNVBuilder<'a>
impl<'a> Deref for CoarseSampleOrderCustomNVBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderIntegerDotProductFeaturesBuilder<'a>
impl<'a> Deref for Offset2DBuilder<'a>
impl<'a> Deref for DebugUtilsMessengerCreateInfoEXTBuilder<'a>
impl<'a> Deref for GeneratedCommandsMemoryRequirementsInfoNVBuilder<'a>
impl<'a> Deref for PhysicalDeviceExtendedDynamicStateFeaturesEXTBuilder<'a>
impl<'a> Deref for FramebufferCreateInfoBuilder<'a>
impl<'a> Deref for SemaphoreGetZirconHandleInfoFUCHSIABuilder<'a>
impl<'a> Deref for ImageSubresourceRangeBuilder<'a>
impl<'a> Deref for AttachmentDescription2Builder<'a>
impl<'a> Deref for SurfaceProtectedCapabilitiesKHRBuilder<'a>
impl<'a> Deref for DescriptorSetVariableDescriptorCountLayoutSupportBuilder<'a>
impl<'a> Deref for ShaderResourceUsageAMDBuilder<'a>
impl<'a> Deref for EventCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceShadingRateImagePropertiesNVBuilder<'a>
impl<'a> Deref for CuModuleCreateInfoNVXBuilder<'a>
impl<'a> Deref for ImageViewASTCDecodeModeEXTBuilder<'a>
impl<'a> Deref for DebugMarkerMarkerInfoEXTBuilder<'a>
impl<'a> Deref for CalibratedTimestampInfoEXTBuilder<'a>
impl<'a> Deref for RenderPassSampleLocationsBeginInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceDepthClipEnableFeaturesEXTBuilder<'a>
impl<'a> Deref for DisplayPlanePropertiesKHRBuilder<'a>
impl<'a> Deref for RayTracingShaderGroupCreateInfoNVBuilder<'a>
impl<'a> Deref for VideoCapabilitiesKHRBuilder<'a>
impl<'a> Deref for ComputePipelineCreateInfoBuilder<'a>
impl<'a> Deref for PipelineCoverageReductionStateCreateInfoNVBuilder<'a>
impl<'a> Deref for PhysicalDeviceMultiDrawFeaturesEXTBuilder<'a>
impl<'a> Deref for SemaphoreSubmitInfoBuilder<'a>
impl<'a> Deref for QueueFamilyProperties2Builder<'a>
impl<'a> Deref for CheckpointDataNVBuilder<'a>
impl<'a> Deref for MemoryFdPropertiesKHRBuilder<'a>
impl<'a> Deref for SamplerBorderColorComponentMappingCreateInfoEXTBuilder<'a>
impl<'a> Deref for AccelerationStructureBuildGeometryInfoKHRBuilder<'a>
impl<'a> Deref for DisplaySurfaceCreateInfoKHRBuilder<'a>
impl<'a> Deref for BindAccelerationStructureMemoryInfoNVBuilder<'a>
impl<'a> Deref for PipelineColorBlendAdvancedStateCreateInfoEXTBuilder<'a>
impl<'a> Deref for AccelerationStructureGeometryAabbsDataKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceImageViewMinLodFeaturesEXTBuilder<'a>
impl<'a> Deref for DescriptorSetLayoutBindingBuilder<'a>
impl<'a> Deref for DeviceCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARMBuilder<'a>
impl<'a> Deref for RayTracingPipelineInterfaceCreateInfoKHRBuilder<'a>
impl<'a> Deref for AttachmentDescriptionBuilder<'a>
impl<'a> Deref for SamplerCreateInfoBuilder<'a>
impl<'a> Deref for PipelineExecutablePropertiesKHRBuilder<'a>
impl<'a> Deref for ExternalMemoryBufferCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderIntegerDotProductPropertiesBuilder<'a>
impl<'a> Deref for DebugMarkerObjectTagInfoEXTBuilder<'a>
impl<'a> Deref for DeviceGroupPresentCapabilitiesKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceDrmPropertiesEXTBuilder<'a>
impl<'a> Deref for ViewportSwizzleNVBuilder<'a>
impl<'a> Deref for SparseImageMemoryRequirementsBuilder<'a>
impl<'a> Deref for PipelineViewportShadingRateImageStateCreateInfoNVBuilder<'a>
impl<'a> Deref for AndroidHardwareBufferUsageANDROIDBuilder<'a>
impl<'a> Deref for AccelerationStructureBuildSizesInfoKHRBuilder<'a>
impl<'a> Deref for AcquireNextImageInfoKHRBuilder<'a>
impl<'a> Deref for BufferCollectionCreateInfoFUCHSIABuilder<'a>
impl<'a> Deref for VideoDecodeH265DpbSlotInfoEXTBuilder<'a>
impl<'a> Deref for PipelineRasterizationStateRasterizationOrderAMDBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderSMBuiltinsPropertiesNVBuilder<'a>
impl<'a> Deref for VideoEncodeInfoKHRBuilder<'a>
impl<'a> Deref for VideoDecodeH264ProfileEXTBuilder<'a>
impl<'a> Deref for MemoryZirconHandlePropertiesFUCHSIABuilder<'a>
impl<'a> Deref for PhysicalDeviceHostQueryResetFeaturesBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderFloat16Int8FeaturesBuilder<'a>
impl<'a> Deref for GeometryTrianglesNVBuilder<'a>
impl<'a> Deref for MutableDescriptorTypeCreateInfoVALVEBuilder<'a>
impl<'a> Deref for MemoryOpaqueCaptureAddressAllocateInfoBuilder<'a>
impl<'a> Deref for PipelineSampleLocationsStateCreateInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceRayTracingPropertiesNVBuilder<'a>
impl<'a> Deref for BufferCopy2Builder<'a>
impl<'a> Deref for CommandBufferInheritanceViewportScissorInfoNVBuilder<'a>
impl<'a> Deref for Win32KeyedMutexAcquireReleaseInfoKHRBuilder<'a>
impl<'a> Deref for ClearRectBuilder<'a>
impl<'a> Deref for PhysicalDeviceDeviceMemoryReportFeaturesEXTBuilder<'a>
impl<'a> Deref for VideoEncodeH264ReferenceListsEXTBuilder<'a>
impl<'a> Deref for MultiDrawIndexedInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDevicePCIBusInfoPropertiesEXTBuilder<'a>
impl<'a> Deref for ExternalMemoryPropertiesBuilder<'a>
impl<'a> Deref for PhysicalDeviceInheritedViewportScissorFeaturesNVBuilder<'a>
impl<'a> Deref for VideoQueueFamilyProperties2KHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceRayTracingMotionBlurFeaturesNVBuilder<'a>
impl<'a> Deref for ImageSubresourceLayersBuilder<'a>
impl<'a> Deref for PhysicalDevice16BitStorageFeaturesBuilder<'a>
impl<'a> Deref for QueueFamilyPropertiesBuilder<'a>
impl<'a> Deref for PipelineLibraryCreateInfoKHRBuilder<'a>
impl<'a> Deref for DeviceGroupSwapchainCreateInfoKHRBuilder<'a>
impl<'a> Deref for SurfaceCapabilities2KHRBuilder<'a>
impl<'a> Deref for XYColorEXTBuilder<'a>
impl<'a> Deref for SubpassBeginInfoBuilder<'a>
impl<'a> Deref for DrawIndexedIndirectCommandBuilder<'a>
impl<'a> Deref for PhysicalDeviceBlendOperationAdvancedFeaturesEXTBuilder<'a>
impl<'a> Deref for MutableDescriptorTypeListVALVEBuilder<'a>
impl<'a> Deref for MemoryGetRemoteAddressInfoNVBuilder<'a>
impl<'a> Deref for BindBufferMemoryInfoBuilder<'a>
impl<'a> Deref for SamplerYcbcrConversionCreateInfoBuilder<'a>
impl<'a> Deref for DisplayModeParametersKHRBuilder<'a>
impl<'a> Deref for ValidationFlagsEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceSubpassShadingPropertiesHUAWEIBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentShadingRateEnumsPropertiesNVBuilder<'a>
impl<'a> Deref for RayTracingShaderGroupCreateInfoKHRBuilder<'a>
impl<'a> Deref for ImageConstraintsInfoFUCHSIABuilder<'a>
impl<'a> Deref for PhysicalDeviceGroupPropertiesBuilder<'a>
impl<'a> Deref for AttachmentSampleLocationsEXTBuilder<'a>
impl<'a> Deref for DeviceGroupRenderPassBeginInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceFeaturesBuilder<'a>
impl<'a> Deref for PipelineCreationFeedbackBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderAtomicFloatFeaturesEXTBuilder<'a>
impl<'a> Deref for AccelerationStructureInfoNVBuilder<'a>
impl<'a> Deref for ImportMemoryWin32HandleInfoKHRBuilder<'a>
impl<'a> Deref for DisplayModeCreateInfoKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceVulkan12FeaturesBuilder<'a>
impl<'a> Deref for ViewportWScalingNVBuilder<'a>
impl<'a> Deref for XlibSurfaceCreateInfoKHRBuilder<'a>
impl<'a> Deref for VideoReferenceSlotKHRBuilder<'a>
impl<'a> Deref for MemoryBarrierBuilder<'a>
impl<'a> Deref for PhysicalDeviceAccelerationStructureFeaturesKHRBuilder<'a>
impl<'a> Deref for DescriptorSetLayoutBindingFlagsCreateInfoBuilder<'a>
impl<'a> Deref for NativeBufferANDROIDBuilder<'a>
impl<'a> Deref for VideoEncodeH265EmitPictureParametersEXTBuilder<'a>
impl<'a> Deref for CopyImageToBufferInfo2Builder<'a>
impl<'a> Deref for DescriptorImageInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentDensityMapPropertiesEXTBuilder<'a>
impl<'a> Deref for VideoEncodeH265CapabilitiesEXTBuilder<'a>
impl<'a> Deref for MemoryHeapBuilder<'a>
impl<'a> Deref for StridedDeviceAddressRegionKHRBuilder<'a>
impl<'a> Deref for DisplayModePropertiesKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceSeparateDepthStencilLayoutsFeaturesBuilder<'a>
impl<'a> Deref for SetStateFlagsIndirectCommandNVBuilder<'a>
impl<'a> Deref for ImageMemoryBarrier2Builder<'a>
impl<'a> Deref for VideoSessionCreateInfoKHRBuilder<'a>
impl<'a> Deref for DisplayProperties2KHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceBlendOperationAdvancedPropertiesEXTBuilder<'a>
impl<'a> Deref for ImportSemaphoreWin32HandleInfoKHRBuilder<'a>
impl<'a> Deref for ImportFenceFdInfoKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceDepthStencilResolvePropertiesBuilder<'a>
impl<'a> Deref for QueueFamilyCheckpointPropertiesNVBuilder<'a>
impl<'a> Deref for QueueFamilyGlobalPriorityPropertiesKHRBuilder<'a>
impl<'a> Deref for RenderPassMultiviewCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceRobustness2PropertiesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentDensityMap2PropertiesEXTBuilder<'a>
impl<'a> Deref for SubpassShadingPipelineCreateInfoHUAWEIBuilder<'a>
impl<'a> Deref for BufferDeviceAddressCreateInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceDepthClipControlFeaturesEXTBuilder<'a>
impl<'a> Deref for DebugUtilsObjectNameInfoEXTBuilder<'a>
impl<'a> Deref for ExportSemaphoreWin32HandleInfoKHRBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentDensityMap2FeaturesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceExtendedDynamicState2FeaturesEXTBuilder<'a>
impl<'a> Deref for ShaderStatisticsInfoAMDBuilder<'a>
impl<'a> Deref for DrawIndirectCommandBuilder<'a>
impl<'a> Deref for PipelineDiscardRectangleStateCreateInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceShaderSubgroupExtendedTypesFeaturesBuilder<'a>
impl<'a> Deref for AttachmentReferenceStencilLayoutBuilder<'a>
impl<'a> Deref for VideoEncodeH264NaluSliceEXTBuilder<'a>
impl<'a> Deref for SparseImageMemoryBindInfoBuilder<'a>
impl<'a> Deref for DisplayPowerInfoEXTBuilder<'a>
impl<'a> Deref for DebugMarkerObjectNameInfoEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceBufferDeviceAddressFeaturesEXTBuilder<'a>
impl<'a> Deref for SparseImageMemoryBindBuilder<'a>
impl<'a> Deref for AccelerationStructureCreateInfoNVBuilder<'a>
impl<'a> Deref for PhysicalDeviceFragmentDensityMapFeaturesEXTBuilder<'a>
impl<'a> Deref for PipelineRasterizationStateStreamCreateInfoEXTBuilder<'a>
impl<'a> Deref for AccelerationStructureMotionInfoNVBuilder<'a>
impl<'a> Deref for PhysicalDeviceVulkan13PropertiesBuilder<'a>
impl<'a> Deref for PhysicalDeviceConditionalRenderingFeaturesEXTBuilder<'a>
impl<'a> Deref for PhysicalDeviceVulkan11FeaturesBuilder<'a>
impl<'a> Deref for PastPresentationTimingGOOGLEBuilder<'a>
impl<'a> Deref for PhysicalDeviceAccelerationStructurePropertiesKHRBuilder<'a>
impl<'a> Deref for DescriptorSetLayoutCreateInfoBuilder<'a>
impl<'a> Deref for BufferCollectionBufferCreateInfoFUCHSIABuilder<'a>
impl<'a> Deref for SamplerReductionModeCreateInfoBuilder<'a>
impl<'a> Deref for AttachmentDescriptionStencilLayoutBuilder<'a>
impl<'a> Deref for PhysicalDeviceCustomBorderColorFeaturesEXTBuilder<'a>
impl<'a> Deref for DebugUtilsObjectTagInfoEXTBuilder<'a>
impl<'a> Deref for BufferConstraintsInfoFUCHSIABuilder<'a>
impl<'a> Deref for MacOSSurfaceCreateInfoMVKBuilder<'a>
impl<'a> Deref for BufferViewCreateInfoBuilder<'a>
impl<'a> Deref for PhysicalDeviceProperties2Builder<'a>
impl<'a> Deref for DescriptorBufferInfoBuilder<'a>