Files
rust-gpu/api/spirv/enum.Capability.html
2026-04-17 12:31:51 +00:00

304 lines
163 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="SPIR-V operand kind: Capability"><title>Capability in spirv - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-17e0aaed.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="spirv" data-themes="" data-resource-suffix="" data-rustdoc-version="1.96.0-nightly (02c7f9bec 2026-04-10)" data-channel="nightly" data-search-js="search-b5634cc7.js" data-stringdex-js="stringdex-2da4960a.js" data-settings-js="settings-170eb4bf.js" ><script src="../static.files/storage-41dd4d93.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-5013f961.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-f7c3ffd8.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc enum"><a class="skip-main-content" href="#main-content">Skip to main content</a><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Capability</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../spirv/index.html">spirv</a><span class="version">0.4.0+sdk-1.4.341.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Capability</a></h2><h3><a href="#variants">Variants</a></h3><ul class="block variant"><li><a href="#variant.Addresses" title="Addresses">Addresses</a></li><li><a href="#variant.ArbitraryPrecisionFixedPointALTERA" title="ArbitraryPrecisionFixedPointALTERA">ArbitraryPrecisionFixedPointALTERA</a></li><li><a href="#variant.ArbitraryPrecisionFloatingPointALTERA" title="ArbitraryPrecisionFloatingPointALTERA">ArbitraryPrecisionFloatingPointALTERA</a></li><li><a href="#variant.ArbitraryPrecisionIntegersALTERA" title="ArbitraryPrecisionIntegersALTERA">ArbitraryPrecisionIntegersALTERA</a></li><li><a href="#variant.ArithmeticFenceEXT" title="ArithmeticFenceEXT">ArithmeticFenceEXT</a></li><li><a href="#variant.AsmINTEL" title="AsmINTEL">AsmINTEL</a></li><li><a href="#variant.AtomicFloat16AddEXT" title="AtomicFloat16AddEXT">AtomicFloat16AddEXT</a></li><li><a href="#variant.AtomicFloat16MinMaxEXT" title="AtomicFloat16MinMaxEXT">AtomicFloat16MinMaxEXT</a></li><li><a href="#variant.AtomicFloat16VectorNV" title="AtomicFloat16VectorNV">AtomicFloat16VectorNV</a></li><li><a href="#variant.AtomicFloat32AddEXT" title="AtomicFloat32AddEXT">AtomicFloat32AddEXT</a></li><li><a href="#variant.AtomicFloat32MinMaxEXT" title="AtomicFloat32MinMaxEXT">AtomicFloat32MinMaxEXT</a></li><li><a href="#variant.AtomicFloat64AddEXT" title="AtomicFloat64AddEXT">AtomicFloat64AddEXT</a></li><li><a href="#variant.AtomicFloat64MinMaxEXT" title="AtomicFloat64MinMaxEXT">AtomicFloat64MinMaxEXT</a></li><li><a href="#variant.AtomicStorage" title="AtomicStorage">AtomicStorage</a></li><li><a href="#variant.AtomicStorageOps" title="AtomicStorageOps">AtomicStorageOps</a></li><li><a href="#variant.BFloat16ConversionINTEL" title="BFloat16ConversionINTEL">BFloat16ConversionINTEL</a></li><li><a href="#variant.BFloat16CooperativeMatrixKHR" title="BFloat16CooperativeMatrixKHR">BFloat16CooperativeMatrixKHR</a></li><li><a href="#variant.BFloat16DotProductKHR" title="BFloat16DotProductKHR">BFloat16DotProductKHR</a></li><li><a href="#variant.BFloat16TypeKHR" title="BFloat16TypeKHR">BFloat16TypeKHR</a></li><li><a href="#variant.BindlessImagesINTEL" title="BindlessImagesINTEL">BindlessImagesINTEL</a></li><li><a href="#variant.BindlessTextureNV" title="BindlessTextureNV">BindlessTextureNV</a></li><li><a href="#variant.BitInstructions" title="BitInstructions">BitInstructions</a></li><li><a href="#variant.BlockingPipesALTERA" title="BlockingPipesALTERA">BlockingPipesALTERA</a></li><li><a href="#variant.CacheControlsINTEL" title="CacheControlsINTEL">CacheControlsINTEL</a></li><li><a href="#variant.ClipDistance" title="ClipDistance">ClipDistance</a></li><li><a href="#variant.ComputeDerivativeGroupLinearKHR" title="ComputeDerivativeGroupLinearKHR">ComputeDerivativeGroupLinearKHR</a></li><li><a href="#variant.ComputeDerivativeGroupQuadsKHR" title="ComputeDerivativeGroupQuadsKHR">ComputeDerivativeGroupQuadsKHR</a></li><li><a href="#variant.CooperativeMatrixBlockLoadsNV" title="CooperativeMatrixBlockLoadsNV">CooperativeMatrixBlockLoadsNV</a></li><li><a href="#variant.CooperativeMatrixConversionQCOM" title="CooperativeMatrixConversionQCOM">CooperativeMatrixConversionQCOM</a></li><li><a href="#variant.CooperativeMatrixConversionsNV" title="CooperativeMatrixConversionsNV">CooperativeMatrixConversionsNV</a></li><li><a href="#variant.CooperativeMatrixKHR" title="CooperativeMatrixKHR">CooperativeMatrixKHR</a></li><li><a href="#variant.CooperativeMatrixLayoutsARM" title="CooperativeMatrixLayoutsARM">CooperativeMatrixLayoutsARM</a></li><li><a href="#variant.CooperativeMatrixNV" title="CooperativeMatrixNV">CooperativeMatrixNV</a></li><li><a href="#variant.CooperativeMatrixPerElementOperationsNV" title="CooperativeMatrixPerElementOperationsNV">CooperativeMatrixPerElementOperationsNV</a></li><li><a href="#variant.CooperativeMatrixReductionsNV" title="CooperativeMatrixReductionsNV">CooperativeMatrixReductionsNV</a></li><li><a href="#variant.CooperativeMatrixTensorAddressingNV" title="CooperativeMatrixTensorAddressingNV">CooperativeMatrixTensorAddressingNV</a></li><li><a href="#variant.CooperativeVectorNV" title="CooperativeVectorNV">CooperativeVectorNV</a></li><li><a href="#variant.CooperativeVectorTrainingNV" title="CooperativeVectorTrainingNV">CooperativeVectorTrainingNV</a></li><li><a href="#variant.CoreBuiltinsARM" title="CoreBuiltinsARM">CoreBuiltinsARM</a></li><li><a href="#variant.CullDistance" title="CullDistance">CullDistance</a></li><li><a href="#variant.DebugInfoModuleINTEL" title="DebugInfoModuleINTEL">DebugInfoModuleINTEL</a></li><li><a href="#variant.DemoteToHelperInvocation" title="DemoteToHelperInvocation">DemoteToHelperInvocation</a></li><li><a href="#variant.DenormFlushToZero" title="DenormFlushToZero">DenormFlushToZero</a></li><li><a href="#variant.DenormPreserve" title="DenormPreserve">DenormPreserve</a></li><li><a href="#variant.DerivativeControl" title="DerivativeControl">DerivativeControl</a></li><li><a href="#variant.DescriptorHeapEXT" title="DescriptorHeapEXT">DescriptorHeapEXT</a></li><li><a href="#variant.DeviceEnqueue" title="DeviceEnqueue">DeviceEnqueue</a></li><li><a href="#variant.DeviceGroup" title="DeviceGroup">DeviceGroup</a></li><li><a href="#variant.DisplacementMicromapNV" title="DisplacementMicromapNV">DisplacementMicromapNV</a></li><li><a href="#variant.DotProduct" title="DotProduct">DotProduct</a></li><li><a href="#variant.DotProductInput4x8Bit" title="DotProductInput4x8Bit">DotProductInput4x8Bit</a></li><li><a href="#variant.DotProductInput4x8BitPacked" title="DotProductInput4x8BitPacked">DotProductInput4x8BitPacked</a></li><li><a href="#variant.DotProductInputAll" title="DotProductInputAll">DotProductInputAll</a></li><li><a href="#variant.DrawParameters" title="DrawParameters">DrawParameters</a></li><li><a href="#variant.ExpectAssumeKHR" title="ExpectAssumeKHR">ExpectAssumeKHR</a></li><li><a href="#variant.FMAKHR" title="FMAKHR">FMAKHR</a></li><li><a href="#variant.FPFastMathModeINTEL" title="FPFastMathModeINTEL">FPFastMathModeINTEL</a></li><li><a href="#variant.FPGAArgumentInterfacesALTERA" title="FPGAArgumentInterfacesALTERA">FPGAArgumentInterfacesALTERA</a></li><li><a href="#variant.FPGABufferLocationALTERA" title="FPGABufferLocationALTERA">FPGABufferLocationALTERA</a></li><li><a href="#variant.FPGAClusterAttributesALTERA" title="FPGAClusterAttributesALTERA">FPGAClusterAttributesALTERA</a></li><li><a href="#variant.FPGAClusterAttributesV2ALTERA" title="FPGAClusterAttributesV2ALTERA">FPGAClusterAttributesV2ALTERA</a></li><li><a href="#variant.FPGADSPControlALTERA" title="FPGADSPControlALTERA">FPGADSPControlALTERA</a></li><li><a href="#variant.FPGAInvocationPipeliningAttributesALTERA" title="FPGAInvocationPipeliningAttributesALTERA">FPGAInvocationPipeliningAttributesALTERA</a></li><li><a href="#variant.FPGAKernelAttributesINTEL" title="FPGAKernelAttributesINTEL">FPGAKernelAttributesINTEL</a></li><li><a href="#variant.FPGAKernelAttributesv2INTEL" title="FPGAKernelAttributesv2INTEL">FPGAKernelAttributesv2INTEL</a></li><li><a href="#variant.FPGALatencyControlALTERA" title="FPGALatencyControlALTERA">FPGALatencyControlALTERA</a></li><li><a href="#variant.FPGALoopControlsALTERA" title="FPGALoopControlsALTERA">FPGALoopControlsALTERA</a></li><li><a href="#variant.FPGAMemoryAccessesALTERA" title="FPGAMemoryAccessesALTERA">FPGAMemoryAccessesALTERA</a></li><li><a href="#variant.FPGAMemoryAttributesALTERA" title="FPGAMemoryAttributesALTERA">FPGAMemoryAttributesALTERA</a></li><li><a href="#variant.FPGARegALTERA" title="FPGARegALTERA">FPGARegALTERA</a></li><li><a href="#variant.FPMaxErrorINTEL" title="FPMaxErrorINTEL">FPMaxErrorINTEL</a></li><li><a href="#variant.Float8CooperativeMatrixEXT" title="Float8CooperativeMatrixEXT">Float8CooperativeMatrixEXT</a></li><li><a href="#variant.Float8EXT" title="Float8EXT">Float8EXT</a></li><li><a href="#variant.Float16" title="Float16">Float16</a></li><li><a href="#variant.Float64" title="Float64">Float64</a></li><li><a href="#variant.Float16Buffer" title="Float16Buffer">Float16Buffer</a></li><li><a href="#variant.Float16ImageAMD" title="Float16ImageAMD">Float16ImageAMD</a></li><li><a href="#variant.FloatControls2" title="FloatControls2">FloatControls2</a></li><li><a href="#variant.FloatingPointModeINTEL" title="FloatingPointModeINTEL">FloatingPointModeINTEL</a></li><li><a href="#variant.FragmentBarycentricKHR" title="FragmentBarycentricKHR">FragmentBarycentricKHR</a></li><li><a href="#variant.FragmentDensityEXT" title="FragmentDensityEXT">FragmentDensityEXT</a></li><li><a href="#variant.FragmentFullyCoveredEXT" title="FragmentFullyCoveredEXT">FragmentFullyCoveredEXT</a></li><li><a href="#variant.FragmentMaskAMD" title="FragmentMaskAMD">FragmentMaskAMD</a></li><li><a href="#variant.FragmentShaderPixelInterlockEXT" title="FragmentShaderPixelInterlockEXT">FragmentShaderPixelInterlockEXT</a></li><li><a href="#variant.FragmentShaderSampleInterlockEXT" title="FragmentShaderSampleInterlockEXT">FragmentShaderSampleInterlockEXT</a></li><li><a href="#variant.FragmentShaderShadingRateInterlockEXT" title="FragmentShaderShadingRateInterlockEXT">FragmentShaderShadingRateInterlockEXT</a></li><li><a href="#variant.FragmentShadingRateKHR" title="FragmentShadingRateKHR">FragmentShadingRateKHR</a></li><li><a href="#variant.FunctionFloatControlINTEL" title="FunctionFloatControlINTEL">FunctionFloatControlINTEL</a></li><li><a href="#variant.FunctionPointersINTEL" title="FunctionPointersINTEL">FunctionPointersINTEL</a></li><li><a href="#variant.FunctionVariantsINTEL" title="FunctionVariantsINTEL">FunctionVariantsINTEL</a></li><li><a href="#variant.GenericPointer" title="GenericPointer">GenericPointer</a></li><li><a href="#variant.Geometry" title="Geometry">Geometry</a></li><li><a href="#variant.GeometryPointSize" title="GeometryPointSize">GeometryPointSize</a></li><li><a href="#variant.GeometryShaderPassthroughNV" title="GeometryShaderPassthroughNV">GeometryShaderPassthroughNV</a></li><li><a href="#variant.GeometryStreams" title="GeometryStreams">GeometryStreams</a></li><li><a href="#variant.GlobalVariableFPGADecorationsALTERA" title="GlobalVariableFPGADecorationsALTERA">GlobalVariableFPGADecorationsALTERA</a></li><li><a href="#variant.GlobalVariableHostAccessINTEL" title="GlobalVariableHostAccessINTEL">GlobalVariableHostAccessINTEL</a></li><li><a href="#variant.GraphARM" title="GraphARM">GraphARM</a></li><li><a href="#variant.GroupNonUniform" title="GroupNonUniform">GroupNonUniform</a></li><li><a href="#variant.GroupNonUniformArithmetic" title="GroupNonUniformArithmetic">GroupNonUniformArithmetic</a></li><li><a href="#variant.GroupNonUniformBallot" title="GroupNonUniformBallot">GroupNonUniformBallot</a></li><li><a href="#variant.GroupNonUniformClustered" title="GroupNonUniformClustered">GroupNonUniformClustered</a></li><li><a href="#variant.GroupNonUniformPartitionedEXT" title="GroupNonUniformPartitionedEXT">GroupNonUniformPartitionedEXT</a></li><li><a href="#variant.GroupNonUniformQuad" title="GroupNonUniformQuad">GroupNonUniformQuad</a></li><li><a href="#variant.GroupNonUniformRotateKHR" title="GroupNonUniformRotateKHR">GroupNonUniformRotateKHR</a></li><li><a href="#variant.GroupNonUniformShuffle" title="GroupNonUniformShuffle">GroupNonUniformShuffle</a></li><li><a href="#variant.GroupNonUniformShuffleRelative" title="GroupNonUniformShuffleRelative">GroupNonUniformShuffleRelative</a></li><li><a href="#variant.GroupNonUniformVote" title="GroupNonUniformVote">GroupNonUniformVote</a></li><li><a href="#variant.GroupUniformArithmeticKHR" title="GroupUniformArithmeticKHR">GroupUniformArithmeticKHR</a></li><li><a href="#variant.Groups" title="Groups">Groups</a></li><li><a href="#variant.IOPipesALTERA" title="IOPipesALTERA">IOPipesALTERA</a></li><li><a href="#variant.Image1D" title="Image1D">Image1D</a></li><li><a href="#variant.ImageBasic" title="ImageBasic">ImageBasic</a></li><li><a href="#variant.ImageBuffer" title="ImageBuffer">ImageBuffer</a></li><li><a href="#variant.ImageCubeArray" title="ImageCubeArray">ImageCubeArray</a></li><li><a href="#variant.ImageFootprintNV" title="ImageFootprintNV">ImageFootprintNV</a></li><li><a href="#variant.ImageGatherBiasLodAMD" title="ImageGatherBiasLodAMD">ImageGatherBiasLodAMD</a></li><li><a href="#variant.ImageGatherExtended" title="ImageGatherExtended">ImageGatherExtended</a></li><li><a href="#variant.ImageMSArray" title="ImageMSArray">ImageMSArray</a></li><li><a href="#variant.ImageMipmap" title="ImageMipmap">ImageMipmap</a></li><li><a href="#variant.ImageQuery" title="ImageQuery">ImageQuery</a></li><li><a href="#variant.ImageReadWrite" title="ImageReadWrite">ImageReadWrite</a></li><li><a href="#variant.ImageReadWriteLodAMD" title="ImageReadWriteLodAMD">ImageReadWriteLodAMD</a></li><li><a href="#variant.ImageRect" title="ImageRect">ImageRect</a></li><li><a href="#variant.IndirectReferencesINTEL" title="IndirectReferencesINTEL">IndirectReferencesINTEL</a></li><li><a href="#variant.InputAttachment" title="InputAttachment">InputAttachment</a></li><li><a href="#variant.InputAttachmentArrayDynamicIndexing" title="InputAttachmentArrayDynamicIndexing">InputAttachmentArrayDynamicIndexing</a></li><li><a href="#variant.InputAttachmentArrayNonUniformIndexing" title="InputAttachmentArrayNonUniformIndexing">InputAttachmentArrayNonUniformIndexing</a></li><li><a href="#variant.Int8" title="Int8">Int8</a></li><li><a href="#variant.Int4CooperativeMatrixINTEL" title="Int4CooperativeMatrixINTEL">Int4CooperativeMatrixINTEL</a></li><li><a href="#variant.Int4TypeINTEL" title="Int4TypeINTEL">Int4TypeINTEL</a></li><li><a href="#variant.Int16" title="Int16">Int16</a></li><li><a href="#variant.Int64" title="Int64">Int64</a></li><li><a href="#variant.Int64Atomics" title="Int64Atomics">Int64Atomics</a></li><li><a href="#variant.Int64ImageEXT" title="Int64ImageEXT">Int64ImageEXT</a></li><li><a href="#variant.IntegerFunctions2INTEL" title="IntegerFunctions2INTEL">IntegerFunctions2INTEL</a></li><li><a href="#variant.InterpolationFunction" title="InterpolationFunction">InterpolationFunction</a></li><li><a href="#variant.Kernel" title="Kernel">Kernel</a></li><li><a href="#variant.KernelAttributesINTEL" title="KernelAttributesINTEL">KernelAttributesINTEL</a></li><li><a href="#variant.Linkage" title="Linkage">Linkage</a></li><li><a href="#variant.LiteralSampler" title="LiteralSampler">LiteralSampler</a></li><li><a href="#variant.LongCompositesINTEL" title="LongCompositesINTEL">LongCompositesINTEL</a></li><li><a href="#variant.LongVectorEXT" title="LongVectorEXT">LongVectorEXT</a></li><li><a href="#variant.LoopFuseALTERA" title="LoopFuseALTERA">LoopFuseALTERA</a></li><li><a href="#variant.MaskedGatherScatterINTEL" title="MaskedGatherScatterINTEL">MaskedGatherScatterINTEL</a></li><li><a href="#variant.Matrix" title="Matrix">Matrix</a></li><li><a href="#variant.MemoryAccessAliasingINTEL" title="MemoryAccessAliasingINTEL">MemoryAccessAliasingINTEL</a></li><li><a href="#variant.MeshShadingEXT" title="MeshShadingEXT">MeshShadingEXT</a></li><li><a href="#variant.MeshShadingNV" title="MeshShadingNV">MeshShadingNV</a></li><li><a href="#variant.MinLod" title="MinLod">MinLod</a></li><li><a href="#variant.MultiView" title="MultiView">MultiView</a></li><li><a href="#variant.MultiViewport" title="MultiViewport">MultiViewport</a></li><li><a href="#variant.NamedBarrier" title="NamedBarrier">NamedBarrier</a></li><li><a href="#variant.OptNoneEXT" title="OptNoneEXT">OptNoneEXT</a></li><li><a href="#variant.PerViewAttributesNV" title="PerViewAttributesNV">PerViewAttributesNV</a></li><li><a href="#variant.PhysicalStorageBufferAddresses" title="PhysicalStorageBufferAddresses">PhysicalStorageBufferAddresses</a></li><li><a href="#variant.PipeStorage" title="PipeStorage">PipeStorage</a></li><li><a href="#variant.Pipes" title="Pipes">Pipes</a></li><li><a href="#variant.PushConstantBanksNV" title="PushConstantBanksNV">PushConstantBanksNV</a></li><li><a href="#variant.QuadControlKHR" title="QuadControlKHR">QuadControlKHR</a></li><li><a href="#variant.RawAccessChainsNV" title="RawAccessChainsNV">RawAccessChainsNV</a></li><li><a href="#variant.RayCullMaskKHR" title="RayCullMaskKHR">RayCullMaskKHR</a></li><li><a href="#variant.RayQueryKHR" title="RayQueryKHR">RayQueryKHR</a></li><li><a href="#variant.RayQueryPositionFetchKHR" title="RayQueryPositionFetchKHR">RayQueryPositionFetchKHR</a></li><li><a href="#variant.RayQueryProvisionalKHR" title="RayQueryProvisionalKHR">RayQueryProvisionalKHR</a></li><li><a href="#variant.RayTracingClusterAccelerationStructureNV" title="RayTracingClusterAccelerationStructureNV">RayTracingClusterAccelerationStructureNV</a></li><li><a href="#variant.RayTracingDisplacementMicromapNV" title="RayTracingDisplacementMicromapNV">RayTracingDisplacementMicromapNV</a></li><li><a href="#variant.RayTracingKHR" title="RayTracingKHR">RayTracingKHR</a></li><li><a href="#variant.RayTracingLinearSweptSpheresGeometryNV" title="RayTracingLinearSweptSpheresGeometryNV">RayTracingLinearSweptSpheresGeometryNV</a></li><li><a href="#variant.RayTracingMotionBlurNV" title="RayTracingMotionBlurNV">RayTracingMotionBlurNV</a></li><li><a href="#variant.RayTracingNV" title="RayTracingNV">RayTracingNV</a></li><li><a href="#variant.RayTracingOpacityMicromapEXT" title="RayTracingOpacityMicromapEXT">RayTracingOpacityMicromapEXT</a></li><li><a href="#variant.RayTracingPositionFetchKHR" title="RayTracingPositionFetchKHR">RayTracingPositionFetchKHR</a></li><li><a href="#variant.RayTracingProvisionalKHR" title="RayTracingProvisionalKHR">RayTracingProvisionalKHR</a></li><li><a href="#variant.RayTracingSpheresGeometryNV" title="RayTracingSpheresGeometryNV">RayTracingSpheresGeometryNV</a></li><li><a href="#variant.RayTraversalPrimitiveCullingKHR" title="RayTraversalPrimitiveCullingKHR">RayTraversalPrimitiveCullingKHR</a></li><li><a href="#variant.RegisterLimitsINTEL" title="RegisterLimitsINTEL">RegisterLimitsINTEL</a></li><li><a href="#variant.ReplicatedCompositesEXT" title="ReplicatedCompositesEXT">ReplicatedCompositesEXT</a></li><li><a href="#variant.RoundToInfinityINTEL" title="RoundToInfinityINTEL">RoundToInfinityINTEL</a></li><li><a href="#variant.RoundingModeRTE" title="RoundingModeRTE">RoundingModeRTE</a></li><li><a href="#variant.RoundingModeRTZ" title="RoundingModeRTZ">RoundingModeRTZ</a></li><li><a href="#variant.RuntimeAlignedAttributeALTERA" title="RuntimeAlignedAttributeALTERA">RuntimeAlignedAttributeALTERA</a></li><li><a href="#variant.RuntimeDescriptorArray" title="RuntimeDescriptorArray">RuntimeDescriptorArray</a></li><li><a href="#variant.SampleMaskOverrideCoverageNV" title="SampleMaskOverrideCoverageNV">SampleMaskOverrideCoverageNV</a></li><li><a href="#variant.SampleMaskPostDepthCoverage" title="SampleMaskPostDepthCoverage">SampleMaskPostDepthCoverage</a></li><li><a href="#variant.SampleRateShading" title="SampleRateShading">SampleRateShading</a></li><li><a href="#variant.Sampled1D" title="Sampled1D">Sampled1D</a></li><li><a href="#variant.SampledBuffer" title="SampledBuffer">SampledBuffer</a></li><li><a href="#variant.SampledCubeArray" title="SampledCubeArray">SampledCubeArray</a></li><li><a href="#variant.SampledImageArrayDynamicIndexing" title="SampledImageArrayDynamicIndexing">SampledImageArrayDynamicIndexing</a></li><li><a href="#variant.SampledImageArrayNonUniformIndexing" title="SampledImageArrayNonUniformIndexing">SampledImageArrayNonUniformIndexing</a></li><li><a href="#variant.SampledRect" title="SampledRect">SampledRect</a></li><li><a href="#variant.Shader" title="Shader">Shader</a></li><li><a href="#variant.Shader64BitIndexingEXT" title="Shader64BitIndexingEXT">Shader64BitIndexingEXT</a></li><li><a href="#variant.ShaderClockKHR" title="ShaderClockKHR">ShaderClockKHR</a></li><li><a href="#variant.ShaderEnqueueAMDX" title="ShaderEnqueueAMDX">ShaderEnqueueAMDX</a></li><li><a href="#variant.ShaderInvocationReorderEXT" title="ShaderInvocationReorderEXT">ShaderInvocationReorderEXT</a></li><li><a href="#variant.ShaderInvocationReorderNV" title="ShaderInvocationReorderNV">ShaderInvocationReorderNV</a></li><li><a href="#variant.ShaderLayer" title="ShaderLayer">ShaderLayer</a></li><li><a href="#variant.ShaderNonUniform" title="ShaderNonUniform">ShaderNonUniform</a></li><li><a href="#variant.ShaderSMBuiltinsNV" title="ShaderSMBuiltinsNV">ShaderSMBuiltinsNV</a></li><li><a href="#variant.ShaderStereoViewNV" title="ShaderStereoViewNV">ShaderStereoViewNV</a></li><li><a href="#variant.ShaderViewportIndex" title="ShaderViewportIndex">ShaderViewportIndex</a></li><li><a href="#variant.ShaderViewportIndexLayerEXT" title="ShaderViewportIndexLayerEXT">ShaderViewportIndexLayerEXT</a></li><li><a href="#variant.ShaderViewportMaskNV" title="ShaderViewportMaskNV">ShaderViewportMaskNV</a></li><li><a href="#variant.SignedZeroInfNanPreserve" title="SignedZeroInfNanPreserve">SignedZeroInfNanPreserve</a></li><li><a href="#variant.SparseResidency" title="SparseResidency">SparseResidency</a></li><li><a href="#variant.SpecConditionalINTEL" title="SpecConditionalINTEL">SpecConditionalINTEL</a></li><li><a href="#variant.SplitBarrierINTEL" title="SplitBarrierINTEL">SplitBarrierINTEL</a></li><li><a href="#variant.StencilExportEXT" title="StencilExportEXT">StencilExportEXT</a></li><li><a href="#variant.StorageBuffer8BitAccess" title="StorageBuffer8BitAccess">StorageBuffer8BitAccess</a></li><li><a href="#variant.StorageBuffer16BitAccess" title="StorageBuffer16BitAccess">StorageBuffer16BitAccess</a></li><li><a href="#variant.StorageBufferArrayDynamicIndexing" title="StorageBufferArrayDynamicIndexing">StorageBufferArrayDynamicIndexing</a></li><li><a href="#variant.StorageBufferArrayNonUniformIndexing" title="StorageBufferArrayNonUniformIndexing">StorageBufferArrayNonUniformIndexing</a></li><li><a href="#variant.StorageImageArrayDynamicIndexing" title="StorageImageArrayDynamicIndexing">StorageImageArrayDynamicIndexing</a></li><li><a href="#variant.StorageImageArrayNonUniformIndexing" title="StorageImageArrayNonUniformIndexing">StorageImageArrayNonUniformIndexing</a></li><li><a href="#variant.StorageImageExtendedFormats" title="StorageImageExtendedFormats">StorageImageExtendedFormats</a></li><li><a href="#variant.StorageImageMultisample" title="StorageImageMultisample">StorageImageMultisample</a></li><li><a href="#variant.StorageImageReadWithoutFormat" title="StorageImageReadWithoutFormat">StorageImageReadWithoutFormat</a></li><li><a href="#variant.StorageImageWriteWithoutFormat" title="StorageImageWriteWithoutFormat">StorageImageWriteWithoutFormat</a></li><li><a href="#variant.StorageInputOutput16" title="StorageInputOutput16">StorageInputOutput16</a></li><li><a href="#variant.StoragePushConstant8" title="StoragePushConstant8">StoragePushConstant8</a></li><li><a href="#variant.StoragePushConstant16" title="StoragePushConstant16">StoragePushConstant16</a></li><li><a href="#variant.StorageTensorArrayDynamicIndexingARM" title="StorageTensorArrayDynamicIndexingARM">StorageTensorArrayDynamicIndexingARM</a></li><li><a href="#variant.StorageTensorArrayNonUniformIndexingARM" title="StorageTensorArrayNonUniformIndexingARM">StorageTensorArrayNonUniformIndexingARM</a></li><li><a href="#variant.StorageTexelBufferArrayDynamicIndexing" title="StorageTexelBufferArrayDynamicIndexing">StorageTexelBufferArrayDynamicIndexing</a></li><li><a href="#variant.StorageTexelBufferArrayNonUniformIndexing" title="StorageTexelBufferArrayNonUniformIndexing">StorageTexelBufferArrayNonUniformIndexing</a></li><li><a href="#variant.Subgroup2DBlockIOINTEL" title="Subgroup2DBlockIOINTEL">Subgroup2DBlockIOINTEL</a></li><li><a href="#variant.Subgroup2DBlockTransformINTEL" title="Subgroup2DBlockTransformINTEL">Subgroup2DBlockTransformINTEL</a></li><li><a href="#variant.Subgroup2DBlockTransposeINTEL" title="Subgroup2DBlockTransposeINTEL">Subgroup2DBlockTransposeINTEL</a></li><li><a href="#variant.SubgroupAvcMotionEstimationChromaINTEL" title="SubgroupAvcMotionEstimationChromaINTEL">SubgroupAvcMotionEstimationChromaINTEL</a></li><li><a href="#variant.SubgroupAvcMotionEstimationINTEL" title="SubgroupAvcMotionEstimationINTEL">SubgroupAvcMotionEstimationINTEL</a></li><li><a href="#variant.SubgroupAvcMotionEstimationIntraINTEL" title="SubgroupAvcMotionEstimationIntraINTEL">SubgroupAvcMotionEstimationIntraINTEL</a></li><li><a href="#variant.SubgroupBallotKHR" title="SubgroupBallotKHR">SubgroupBallotKHR</a></li><li><a href="#variant.SubgroupBufferBlockIOINTEL" title="SubgroupBufferBlockIOINTEL">SubgroupBufferBlockIOINTEL</a></li><li><a href="#variant.SubgroupBufferPrefetchINTEL" title="SubgroupBufferPrefetchINTEL">SubgroupBufferPrefetchINTEL</a></li><li><a href="#variant.SubgroupDispatch" title="SubgroupDispatch">SubgroupDispatch</a></li><li><a href="#variant.SubgroupImageBlockIOINTEL" title="SubgroupImageBlockIOINTEL">SubgroupImageBlockIOINTEL</a></li><li><a href="#variant.SubgroupImageMediaBlockIOINTEL" title="SubgroupImageMediaBlockIOINTEL">SubgroupImageMediaBlockIOINTEL</a></li><li><a href="#variant.SubgroupMatrixMultiplyAccumulateINTEL" title="SubgroupMatrixMultiplyAccumulateINTEL">SubgroupMatrixMultiplyAccumulateINTEL</a></li><li><a href="#variant.SubgroupShuffleINTEL" title="SubgroupShuffleINTEL">SubgroupShuffleINTEL</a></li><li><a href="#variant.SubgroupVoteKHR" title="SubgroupVoteKHR">SubgroupVoteKHR</a></li><li><a href="#variant.TaskSequenceALTERA" title="TaskSequenceALTERA">TaskSequenceALTERA</a></li><li><a href="#variant.TensorAddressingNV" title="TensorAddressingNV">TensorAddressingNV</a></li><li><a href="#variant.TensorFloat32RoundingINTEL" title="TensorFloat32RoundingINTEL">TensorFloat32RoundingINTEL</a></li><li><a href="#variant.TensorsARM" title="TensorsARM">TensorsARM</a></li><li><a href="#variant.TernaryBitwiseFunctionINTEL" title="TernaryBitwiseFunctionINTEL">TernaryBitwiseFunctionINTEL</a></li><li><a href="#variant.Tessellation" title="Tessellation">Tessellation</a></li><li><a href="#variant.TessellationPointSize" title="TessellationPointSize">TessellationPointSize</a></li><li><a href="#variant.TextureBlockMatch2QCOM" title="TextureBlockMatch2QCOM">TextureBlockMatch2QCOM</a></li><li><a href="#variant.TextureBlockMatchQCOM" title="TextureBlockMatchQCOM">TextureBlockMatchQCOM</a></li><li><a href="#variant.TextureBoxFilterQCOM" title="TextureBoxFilterQCOM">TextureBoxFilterQCOM</a></li><li><a href="#variant.TextureSampleWeightedQCOM" title="TextureSampleWeightedQCOM">TextureSampleWeightedQCOM</a></li><li><a href="#variant.TileImageColorReadAccessEXT" title="TileImageColorReadAccessEXT">TileImageColorReadAccessEXT</a></li><li><a href="#variant.TileImageDepthReadAccessEXT" title="TileImageDepthReadAccessEXT">TileImageDepthReadAccessEXT</a></li><li><a href="#variant.TileImageStencilReadAccessEXT" title="TileImageStencilReadAccessEXT">TileImageStencilReadAccessEXT</a></li><li><a href="#variant.TileShadingQCOM" title="TileShadingQCOM">TileShadingQCOM</a></li><li><a href="#variant.TransformFeedback" title="TransformFeedback">TransformFeedback</a></li><li><a href="#variant.USMStorageClassesALTERA" title="USMStorageClassesALTERA">USMStorageClassesALTERA</a></li><li><a href="#variant.UniformAndStorageBuffer8BitAccess" title="UniformAndStorageBuffer8BitAccess">UniformAndStorageBuffer8BitAccess</a></li><li><a href="#variant.UniformAndStorageBuffer16BitAccess" title="UniformAndStorageBuffer16BitAccess">UniformAndStorageBuffer16BitAccess</a></li><li><a href="#variant.UniformBufferArrayDynamicIndexing" title="UniformBufferArrayDynamicIndexing">UniformBufferArrayDynamicIndexing</a></li><li><a href="#variant.UniformBufferArrayNonUniformIndexing" title="UniformBufferArrayNonUniformIndexing">UniformBufferArrayNonUniformIndexing</a></li><li><a href="#variant.UniformDecoration" title="UniformDecoration">UniformDecoration</a></li><li><a href="#variant.UniformTexelBufferArrayDynamicIndexing" title="UniformTexelBufferArrayDynamicIndexing">UniformTexelBufferArrayDynamicIndexing</a></li><li><a href="#variant.UniformTexelBufferArrayNonUniformIndexing" title="UniformTexelBufferArrayNonUniformIndexing">UniformTexelBufferArrayNonUniformIndexing</a></li><li><a href="#variant.UnstructuredLoopControlsINTEL" title="UnstructuredLoopControlsINTEL">UnstructuredLoopControlsINTEL</a></li><li><a href="#variant.UntypedPointersKHR" title="UntypedPointersKHR">UntypedPointersKHR</a></li><li><a href="#variant.UntypedVariableLengthArrayINTEL" title="UntypedVariableLengthArrayINTEL">UntypedVariableLengthArrayINTEL</a></li><li><a href="#variant.VariableLengthArrayINTEL" title="VariableLengthArrayINTEL">VariableLengthArrayINTEL</a></li><li><a href="#variant.VariablePointers" title="VariablePointers">VariablePointers</a></li><li><a href="#variant.VariablePointersStorageBuffer" title="VariablePointersStorageBuffer">VariablePointersStorageBuffer</a></li><li><a href="#variant.Vector16" title="Vector16">Vector16</a></li><li><a href="#variant.VectorAnyINTEL" title="VectorAnyINTEL">VectorAnyINTEL</a></li><li><a href="#variant.VectorComputeINTEL" title="VectorComputeINTEL">VectorComputeINTEL</a></li><li><a href="#variant.VulkanMemoryModel" title="VulkanMemoryModel">VulkanMemoryModel</a></li><li><a href="#variant.VulkanMemoryModelDeviceScope" title="VulkanMemoryModelDeviceScope">VulkanMemoryModelDeviceScope</a></li><li><a href="#variant.WorkgroupMemoryExplicitLayout8BitAccessKHR" title="WorkgroupMemoryExplicitLayout8BitAccessKHR">WorkgroupMemoryExplicitLayout8BitAccessKHR</a></li><li><a href="#variant.WorkgroupMemoryExplicitLayout16BitAccessKHR" title="WorkgroupMemoryExplicitLayout16BitAccessKHR">WorkgroupMemoryExplicitLayout16BitAccessKHR</a></li><li><a href="#variant.WorkgroupMemoryExplicitLayoutKHR" title="WorkgroupMemoryExplicitLayoutKHR">WorkgroupMemoryExplicitLayoutKHR</a></li></ul><h3><a href="#implementations">Associated Constants</a></h3><ul class="block associatedconstant"><li><a href="#associatedconstant.ArbitraryPrecisionFixedPointINTEL" title="ArbitraryPrecisionFixedPointINTEL">ArbitraryPrecisionFixedPointINTEL</a></li><li><a href="#associatedconstant.ArbitraryPrecisionFloatingPointINTEL" title="ArbitraryPrecisionFloatingPointINTEL">ArbitraryPrecisionFloatingPointINTEL</a></li><li><a href="#associatedconstant.ArbitraryPrecisionIntegersINTEL" title="ArbitraryPrecisionIntegersINTEL">ArbitraryPrecisionIntegersINTEL</a></li><li><a href="#associatedconstant.BlockingPipesINTEL" title="BlockingPipesINTEL">BlockingPipesINTEL</a></li><li><a href="#associatedconstant.ComputeDerivativeGroupLinearNV" title="ComputeDerivativeGroupLinearNV">ComputeDerivativeGroupLinearNV</a></li><li><a href="#associatedconstant.ComputeDerivativeGroupQuadsNV" title="ComputeDerivativeGroupQuadsNV">ComputeDerivativeGroupQuadsNV</a></li><li><a href="#associatedconstant.DemoteToHelperInvocationEXT" title="DemoteToHelperInvocationEXT">DemoteToHelperInvocationEXT</a></li><li><a href="#associatedconstant.DotProductInput4x8BitKHR" title="DotProductInput4x8BitKHR">DotProductInput4x8BitKHR</a></li><li><a href="#associatedconstant.DotProductInput4x8BitPackedKHR" title="DotProductInput4x8BitPackedKHR">DotProductInput4x8BitPackedKHR</a></li><li><a href="#associatedconstant.DotProductInputAllKHR" title="DotProductInputAllKHR">DotProductInputAllKHR</a></li><li><a href="#associatedconstant.DotProductKHR" title="DotProductKHR">DotProductKHR</a></li><li><a href="#associatedconstant.FPGAArgumentInterfacesINTEL" title="FPGAArgumentInterfacesINTEL">FPGAArgumentInterfacesINTEL</a></li><li><a href="#associatedconstant.FPGABufferLocationINTEL" title="FPGABufferLocationINTEL">FPGABufferLocationINTEL</a></li><li><a href="#associatedconstant.FPGAClusterAttributesINTEL" title="FPGAClusterAttributesINTEL">FPGAClusterAttributesINTEL</a></li><li><a href="#associatedconstant.FPGAClusterAttributesV2INTEL" title="FPGAClusterAttributesV2INTEL">FPGAClusterAttributesV2INTEL</a></li><li><a href="#associatedconstant.FPGADSPControlINTEL" title="FPGADSPControlINTEL">FPGADSPControlINTEL</a></li><li><a href="#associatedconstant.FPGAInvocationPipeliningAttributesINTEL" title="FPGAInvocationPipeliningAttributesINTEL">FPGAInvocationPipeliningAttributesINTEL</a></li><li><a href="#associatedconstant.FPGALatencyControlINTEL" title="FPGALatencyControlINTEL">FPGALatencyControlINTEL</a></li><li><a href="#associatedconstant.FPGALoopControlsINTEL" title="FPGALoopControlsINTEL">FPGALoopControlsINTEL</a></li><li><a href="#associatedconstant.FPGAMemoryAccessesINTEL" title="FPGAMemoryAccessesINTEL">FPGAMemoryAccessesINTEL</a></li><li><a href="#associatedconstant.FPGAMemoryAttributesINTEL" title="FPGAMemoryAttributesINTEL">FPGAMemoryAttributesINTEL</a></li><li><a href="#associatedconstant.FPGARegINTEL" title="FPGARegINTEL">FPGARegINTEL</a></li><li><a href="#associatedconstant.FragmentBarycentricNV" title="FragmentBarycentricNV">FragmentBarycentricNV</a></li><li><a href="#associatedconstant.GlobalVariableFPGADecorationsINTEL" title="GlobalVariableFPGADecorationsINTEL">GlobalVariableFPGADecorationsINTEL</a></li><li><a href="#associatedconstant.GroupNonUniformPartitionedNV" title="GroupNonUniformPartitionedNV">GroupNonUniformPartitionedNV</a></li><li><a href="#associatedconstant.IOPipesINTEL" title="IOPipesINTEL">IOPipesINTEL</a></li><li><a href="#associatedconstant.InputAttachmentArrayDynamicIndexingEXT" title="InputAttachmentArrayDynamicIndexingEXT">InputAttachmentArrayDynamicIndexingEXT</a></li><li><a href="#associatedconstant.InputAttachmentArrayNonUniformIndexingEXT" title="InputAttachmentArrayNonUniformIndexingEXT">InputAttachmentArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.LoopFuseINTEL" title="LoopFuseINTEL">LoopFuseINTEL</a></li><li><a href="#associatedconstant.OptNoneINTEL" title="OptNoneINTEL">OptNoneINTEL</a></li><li><a href="#associatedconstant.PhysicalStorageBufferAddressesEXT" title="PhysicalStorageBufferAddressesEXT">PhysicalStorageBufferAddressesEXT</a></li><li><a href="#associatedconstant.RuntimeAlignedAttributeINTEL" title="RuntimeAlignedAttributeINTEL">RuntimeAlignedAttributeINTEL</a></li><li><a href="#associatedconstant.RuntimeDescriptorArrayEXT" title="RuntimeDescriptorArrayEXT">RuntimeDescriptorArrayEXT</a></li><li><a href="#associatedconstant.SampledImageArrayNonUniformIndexingEXT" title="SampledImageArrayNonUniformIndexingEXT">SampledImageArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.ShaderNonUniformEXT" title="ShaderNonUniformEXT">ShaderNonUniformEXT</a></li><li><a href="#associatedconstant.ShaderViewportIndexLayerNV" title="ShaderViewportIndexLayerNV">ShaderViewportIndexLayerNV</a></li><li><a href="#associatedconstant.ShadingRateNV" title="ShadingRateNV">ShadingRateNV</a></li><li><a href="#associatedconstant.StorageBufferArrayNonUniformIndexingEXT" title="StorageBufferArrayNonUniformIndexingEXT">StorageBufferArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.StorageImageArrayNonUniformIndexingEXT" title="StorageImageArrayNonUniformIndexingEXT">StorageImageArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.StorageTexelBufferArrayDynamicIndexingEXT" title="StorageTexelBufferArrayDynamicIndexingEXT">StorageTexelBufferArrayDynamicIndexingEXT</a></li><li><a href="#associatedconstant.StorageTexelBufferArrayNonUniformIndexingEXT" title="StorageTexelBufferArrayNonUniformIndexingEXT">StorageTexelBufferArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.StorageUniform16" title="StorageUniform16">StorageUniform16</a></li><li><a href="#associatedconstant.StorageUniformBufferBlock16" title="StorageUniformBufferBlock16">StorageUniformBufferBlock16</a></li><li><a href="#associatedconstant.TaskSequenceINTEL" title="TaskSequenceINTEL">TaskSequenceINTEL</a></li><li><a href="#associatedconstant.USMStorageClassesINTEL" title="USMStorageClassesINTEL">USMStorageClassesINTEL</a></li><li><a href="#associatedconstant.UniformBufferArrayNonUniformIndexingEXT" title="UniformBufferArrayNonUniformIndexingEXT">UniformBufferArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.UniformTexelBufferArrayDynamicIndexingEXT" title="UniformTexelBufferArrayDynamicIndexingEXT">UniformTexelBufferArrayDynamicIndexingEXT</a></li><li><a href="#associatedconstant.UniformTexelBufferArrayNonUniformIndexingEXT" title="UniformTexelBufferArrayNonUniformIndexingEXT">UniformTexelBufferArrayNonUniformIndexingEXT</a></li><li><a href="#associatedconstant.VulkanMemoryModelDeviceScopeKHR" title="VulkanMemoryModelDeviceScopeKHR">VulkanMemoryModelDeviceScopeKHR</a></li><li><a href="#associatedconstant.VulkanMemoryModelKHR" title="VulkanMemoryModelKHR">VulkanMemoryModelKHR</a></li></ul><h3><a href="#implementations">Associated Functions</a></h3><ul class="block method"><li><a href="#method.from_u32" title="from_u32">from_u32</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-Capability" title="Clone">Clone</a></li><li><a href="#impl-Copy-for-Capability" title="Copy">Copy</a></li><li><a href="#impl-Debug-for-Capability" title="Debug">Debug</a></li><li><a href="#impl-Eq-for-Capability" title="Eq">Eq</a></li><li><a href="#impl-FromStr-for-Capability" title="FromStr">FromStr</a></li><li><a href="#impl-Hash-for-Capability" title="Hash">Hash</a></li><li><a href="#impl-Ord-for-Capability" title="Ord">Ord</a></li><li><a href="#impl-PartialEq-for-Capability" title="PartialEq">PartialEq</a></li><li><a href="#impl-PartialOrd-for-Capability" title="PartialOrd">PartialOrd</a></li><li><a href="#impl-StructuralPartialEq-for-Capability" title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-Capability" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Capability" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Capability" title="Send">Send</a></li><li><a href="#impl-Sync-for-Capability" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-Capability" title="Unpin">Unpin</a></li><li><a href="#impl-UnsafeUnpin-for-Capability" title="UnsafeUnpin">UnsafeUnpin</a></li><li><a href="#impl-UnwindSafe-for-Capability" title="UnwindSafe">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a href="#impl-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate spirv</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content" tabindex="-1"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="index.html">spirv</a></div><h1>Enum <span class="enum">Capability</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/spirv/autogen_spirv.rs.html#2248-2529">Source</a> </span></div><pre class="rust item-decl"><code><div class="code-attribute">#[repr(u32)]</div>pub enum Capability {
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 280 variants</span></summary> Matrix = 0,
Shader = 1,
Geometry = 2,
Tessellation = 3,
Addresses = 4,
Linkage = 5,
Kernel = 6,
Vector16 = 7,
Float16Buffer = 8,
Float16 = 9,
Float64 = 10,
Int64 = 11,
Int64Atomics = 12,
ImageBasic = 13,
ImageReadWrite = 14,
ImageMipmap = 15,
Pipes = 17,
Groups = 18,
DeviceEnqueue = 19,
LiteralSampler = 20,
AtomicStorage = 21,
Int16 = 22,
TessellationPointSize = 23,
GeometryPointSize = 24,
ImageGatherExtended = 25,
StorageImageMultisample = 27,
UniformBufferArrayDynamicIndexing = 28,
SampledImageArrayDynamicIndexing = 29,
StorageBufferArrayDynamicIndexing = 30,
StorageImageArrayDynamicIndexing = 31,
ClipDistance = 32,
CullDistance = 33,
ImageCubeArray = 34,
SampleRateShading = 35,
ImageRect = 36,
SampledRect = 37,
GenericPointer = 38,
Int8 = 39,
InputAttachment = 40,
SparseResidency = 41,
MinLod = 42,
Sampled1D = 43,
Image1D = 44,
SampledCubeArray = 45,
SampledBuffer = 46,
ImageBuffer = 47,
ImageMSArray = 48,
StorageImageExtendedFormats = 49,
ImageQuery = 50,
DerivativeControl = 51,
InterpolationFunction = 52,
TransformFeedback = 53,
GeometryStreams = 54,
StorageImageReadWithoutFormat = 55,
StorageImageWriteWithoutFormat = 56,
MultiViewport = 57,
SubgroupDispatch = 58,
NamedBarrier = 59,
PipeStorage = 60,
GroupNonUniform = 61,
GroupNonUniformVote = 62,
GroupNonUniformArithmetic = 63,
GroupNonUniformBallot = 64,
GroupNonUniformShuffle = 65,
GroupNonUniformShuffleRelative = 66,
GroupNonUniformClustered = 67,
GroupNonUniformQuad = 68,
ShaderLayer = 69,
ShaderViewportIndex = 70,
UniformDecoration = 71,
CoreBuiltinsARM = 4_165,
TileImageColorReadAccessEXT = 4_166,
TileImageDepthReadAccessEXT = 4_167,
TileImageStencilReadAccessEXT = 4_168,
TensorsARM = 4_174,
StorageTensorArrayDynamicIndexingARM = 4_175,
StorageTensorArrayNonUniformIndexingARM = 4_176,
GraphARM = 4_191,
CooperativeMatrixLayoutsARM = 4_201,
Float8EXT = 4_212,
Float8CooperativeMatrixEXT = 4_213,
FragmentShadingRateKHR = 4_422,
SubgroupBallotKHR = 4_423,
DrawParameters = 4_427,
WorkgroupMemoryExplicitLayoutKHR = 4_428,
WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429,
WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430,
SubgroupVoteKHR = 4_431,
StorageBuffer16BitAccess = 4_433,
UniformAndStorageBuffer16BitAccess = 4_434,
StoragePushConstant16 = 4_435,
StorageInputOutput16 = 4_436,
DeviceGroup = 4_437,
MultiView = 4_439,
VariablePointersStorageBuffer = 4_441,
VariablePointers = 4_442,
AtomicStorageOps = 4_445,
SampleMaskPostDepthCoverage = 4_447,
StorageBuffer8BitAccess = 4_448,
UniformAndStorageBuffer8BitAccess = 4_449,
StoragePushConstant8 = 4_450,
DenormPreserve = 4_464,
DenormFlushToZero = 4_465,
SignedZeroInfNanPreserve = 4_466,
RoundingModeRTE = 4_467,
RoundingModeRTZ = 4_468,
RayQueryProvisionalKHR = 4_471,
RayQueryKHR = 4_472,
UntypedPointersKHR = 4_473,
RayTraversalPrimitiveCullingKHR = 4_478,
RayTracingKHR = 4_479,
TextureSampleWeightedQCOM = 4_484,
TextureBoxFilterQCOM = 4_485,
TextureBlockMatchQCOM = 4_486,
TileShadingQCOM = 4_495,
CooperativeMatrixConversionQCOM = 4_496,
TextureBlockMatch2QCOM = 4_498,
Float16ImageAMD = 5_008,
ImageGatherBiasLodAMD = 5_009,
FragmentMaskAMD = 5_010,
StencilExportEXT = 5_013,
ImageReadWriteLodAMD = 5_015,
Int64ImageEXT = 5_016,
ShaderClockKHR = 5_055,
ShaderEnqueueAMDX = 5_067,
QuadControlKHR = 5_087,
Int4TypeINTEL = 5_112,
Int4CooperativeMatrixINTEL = 5_114,
BFloat16TypeKHR = 5_116,
BFloat16DotProductKHR = 5_117,
BFloat16CooperativeMatrixKHR = 5_118,
DescriptorHeapEXT = 5_128,
SampleMaskOverrideCoverageNV = 5_249,
GeometryShaderPassthroughNV = 5_251,
ShaderViewportIndexLayerEXT = 5_254,
ShaderViewportMaskNV = 5_255,
ShaderStereoViewNV = 5_259,
PerViewAttributesNV = 5_260,
FragmentFullyCoveredEXT = 5_265,
MeshShadingNV = 5_266,
ImageFootprintNV = 5_282,
MeshShadingEXT = 5_283,
FragmentBarycentricKHR = 5_284,
ComputeDerivativeGroupQuadsKHR = 5_288,
FragmentDensityEXT = 5_291,
GroupNonUniformPartitionedEXT = 5_297,
ShaderNonUniform = 5_301,
RuntimeDescriptorArray = 5_302,
InputAttachmentArrayDynamicIndexing = 5_303,
UniformTexelBufferArrayDynamicIndexing = 5_304,
StorageTexelBufferArrayDynamicIndexing = 5_305,
UniformBufferArrayNonUniformIndexing = 5_306,
SampledImageArrayNonUniformIndexing = 5_307,
StorageBufferArrayNonUniformIndexing = 5_308,
StorageImageArrayNonUniformIndexing = 5_309,
InputAttachmentArrayNonUniformIndexing = 5_310,
UniformTexelBufferArrayNonUniformIndexing = 5_311,
StorageTexelBufferArrayNonUniformIndexing = 5_312,
RayTracingPositionFetchKHR = 5_336,
RayTracingNV = 5_340,
RayTracingMotionBlurNV = 5_341,
VulkanMemoryModel = 5_345,
VulkanMemoryModelDeviceScope = 5_346,
PhysicalStorageBufferAddresses = 5_347,
ComputeDerivativeGroupLinearKHR = 5_350,
RayTracingProvisionalKHR = 5_353,
CooperativeMatrixNV = 5_357,
FragmentShaderSampleInterlockEXT = 5_363,
FragmentShaderShadingRateInterlockEXT = 5_372,
ShaderSMBuiltinsNV = 5_373,
FragmentShaderPixelInterlockEXT = 5_378,
DemoteToHelperInvocation = 5_379,
DisplacementMicromapNV = 5_380,
RayTracingOpacityMicromapEXT = 5_381,
ShaderInvocationReorderNV = 5_383,
ShaderInvocationReorderEXT = 5_388,
BindlessTextureNV = 5_390,
RayQueryPositionFetchKHR = 5_391,
CooperativeVectorNV = 5_394,
AtomicFloat16VectorNV = 5_404,
RayTracingDisplacementMicromapNV = 5_409,
RawAccessChainsNV = 5_414,
RayTracingSpheresGeometryNV = 5_418,
RayTracingLinearSweptSpheresGeometryNV = 5_419,
PushConstantBanksNV = 5_423,
LongVectorEXT = 5_425,
Shader64BitIndexingEXT = 5_426,
CooperativeMatrixReductionsNV = 5_430,
CooperativeMatrixConversionsNV = 5_431,
CooperativeMatrixPerElementOperationsNV = 5_432,
CooperativeMatrixTensorAddressingNV = 5_433,
CooperativeMatrixBlockLoadsNV = 5_434,
CooperativeVectorTrainingNV = 5_435,
RayTracingClusterAccelerationStructureNV = 5_437,
TensorAddressingNV = 5_439,
SubgroupShuffleINTEL = 5_568,
SubgroupBufferBlockIOINTEL = 5_569,
SubgroupImageBlockIOINTEL = 5_570,
SubgroupImageMediaBlockIOINTEL = 5_579,
RoundToInfinityINTEL = 5_582,
FloatingPointModeINTEL = 5_583,
IntegerFunctions2INTEL = 5_584,
FunctionPointersINTEL = 5_603,
IndirectReferencesINTEL = 5_604,
AsmINTEL = 5_606,
AtomicFloat32MinMaxEXT = 5_612,
AtomicFloat64MinMaxEXT = 5_613,
AtomicFloat16MinMaxEXT = 5_616,
VectorComputeINTEL = 5_617,
VectorAnyINTEL = 5_619,
ExpectAssumeKHR = 5_629,
SubgroupAvcMotionEstimationINTEL = 5_696,
SubgroupAvcMotionEstimationIntraINTEL = 5_697,
SubgroupAvcMotionEstimationChromaINTEL = 5_698,
VariableLengthArrayINTEL = 5_817,
FunctionFloatControlINTEL = 5_821,
FPGAMemoryAttributesALTERA = 5_824,
FPFastMathModeINTEL = 5_837,
ArbitraryPrecisionIntegersALTERA = 5_844,
ArbitraryPrecisionFloatingPointALTERA = 5_845,
UnstructuredLoopControlsINTEL = 5_886,
FPGALoopControlsALTERA = 5_888,
KernelAttributesINTEL = 5_892,
FPGAKernelAttributesINTEL = 5_897,
FPGAMemoryAccessesALTERA = 5_898,
FPGAClusterAttributesALTERA = 5_904,
LoopFuseALTERA = 5_906,
FPGADSPControlALTERA = 5_908,
MemoryAccessAliasingINTEL = 5_910,
FPGAInvocationPipeliningAttributesALTERA = 5_916,
FPGABufferLocationALTERA = 5_920,
ArbitraryPrecisionFixedPointALTERA = 5_922,
USMStorageClassesALTERA = 5_935,
RuntimeAlignedAttributeALTERA = 5_939,
IOPipesALTERA = 5_943,
BlockingPipesALTERA = 5_945,
FPGARegALTERA = 5_948,
DotProductInputAll = 6_016,
DotProductInput4x8Bit = 6_017,
DotProductInput4x8BitPacked = 6_018,
DotProduct = 6_019,
RayCullMaskKHR = 6_020,
CooperativeMatrixKHR = 6_022,
ReplicatedCompositesEXT = 6_024,
BitInstructions = 6_025,
GroupNonUniformRotateKHR = 6_026,
FloatControls2 = 6_029,
FMAKHR = 6_030,
AtomicFloat32AddEXT = 6_033,
AtomicFloat64AddEXT = 6_034,
LongCompositesINTEL = 6_089,
OptNoneEXT = 6_094,
AtomicFloat16AddEXT = 6_095,
DebugInfoModuleINTEL = 6_114,
BFloat16ConversionINTEL = 6_115,
SplitBarrierINTEL = 6_141,
ArithmeticFenceEXT = 6_144,
FPGAClusterAttributesV2ALTERA = 6_150,
FPGAKernelAttributesv2INTEL = 6_161,
TaskSequenceALTERA = 6_162,
FPMaxErrorINTEL = 6_169,
FPGALatencyControlALTERA = 6_171,
FPGAArgumentInterfacesALTERA = 6_174,
GlobalVariableHostAccessINTEL = 6_187,
GlobalVariableFPGADecorationsALTERA = 6_189,
SubgroupBufferPrefetchINTEL = 6_220,
Subgroup2DBlockIOINTEL = 6_228,
Subgroup2DBlockTransformINTEL = 6_229,
Subgroup2DBlockTransposeINTEL = 6_230,
SubgroupMatrixMultiplyAccumulateINTEL = 6_236,
TernaryBitwiseFunctionINTEL = 6_241,
UntypedVariableLengthArrayINTEL = 6_243,
SpecConditionalINTEL = 6_245,
FunctionVariantsINTEL = 6_246,
GroupUniformArithmeticKHR = 6_400,
TensorFloat32RoundingINTEL = 6_425,
MaskedGatherScatterINTEL = 6_427,
CacheControlsINTEL = 6_441,
RegisterLimitsINTEL = 6_460,
BindlessImagesINTEL = 6_528,
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>SPIR-V operand kind: <a href="https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html#_a_id_capability_a_capability">Capability</a></p>
</div></details><h2 id="variants" class="variants section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Matrix" class="variant"><a href="#variant.Matrix" class="anchor">§</a><h3 class="code-header">Matrix = 0</h3></section><section id="variant.Shader" class="variant"><a href="#variant.Shader" class="anchor">§</a><h3 class="code-header">Shader = 1</h3></section><section id="variant.Geometry" class="variant"><a href="#variant.Geometry" class="anchor">§</a><h3 class="code-header">Geometry = 2</h3></section><section id="variant.Tessellation" class="variant"><a href="#variant.Tessellation" class="anchor">§</a><h3 class="code-header">Tessellation = 3</h3></section><section id="variant.Addresses" class="variant"><a href="#variant.Addresses" class="anchor">§</a><h3 class="code-header">Addresses = 4</h3></section><section id="variant.Linkage" class="variant"><a href="#variant.Linkage" class="anchor">§</a><h3 class="code-header">Linkage = 5</h3></section><section id="variant.Kernel" class="variant"><a href="#variant.Kernel" class="anchor">§</a><h3 class="code-header">Kernel = 6</h3></section><section id="variant.Vector16" class="variant"><a href="#variant.Vector16" class="anchor">§</a><h3 class="code-header">Vector16 = 7</h3></section><section id="variant.Float16Buffer" class="variant"><a href="#variant.Float16Buffer" class="anchor">§</a><h3 class="code-header">Float16Buffer = 8</h3></section><section id="variant.Float16" class="variant"><a href="#variant.Float16" class="anchor">§</a><h3 class="code-header">Float16 = 9</h3></section><section id="variant.Float64" class="variant"><a href="#variant.Float64" class="anchor">§</a><h3 class="code-header">Float64 = 10</h3></section><section id="variant.Int64" class="variant"><a href="#variant.Int64" class="anchor">§</a><h3 class="code-header">Int64 = 11</h3></section><section id="variant.Int64Atomics" class="variant"><a href="#variant.Int64Atomics" class="anchor">§</a><h3 class="code-header">Int64Atomics = 12</h3></section><section id="variant.ImageBasic" class="variant"><a href="#variant.ImageBasic" class="anchor">§</a><h3 class="code-header">ImageBasic = 13</h3></section><section id="variant.ImageReadWrite" class="variant"><a href="#variant.ImageReadWrite" class="anchor">§</a><h3 class="code-header">ImageReadWrite = 14</h3></section><section id="variant.ImageMipmap" class="variant"><a href="#variant.ImageMipmap" class="anchor">§</a><h3 class="code-header">ImageMipmap = 15</h3></section><section id="variant.Pipes" class="variant"><a href="#variant.Pipes" class="anchor">§</a><h3 class="code-header">Pipes = 17</h3></section><section id="variant.Groups" class="variant"><a href="#variant.Groups" class="anchor">§</a><h3 class="code-header">Groups = 18</h3></section><section id="variant.DeviceEnqueue" class="variant"><a href="#variant.DeviceEnqueue" class="anchor">§</a><h3 class="code-header">DeviceEnqueue = 19</h3></section><section id="variant.LiteralSampler" class="variant"><a href="#variant.LiteralSampler" class="anchor">§</a><h3 class="code-header">LiteralSampler = 20</h3></section><section id="variant.AtomicStorage" class="variant"><a href="#variant.AtomicStorage" class="anchor">§</a><h3 class="code-header">AtomicStorage = 21</h3></section><section id="variant.Int16" class="variant"><a href="#variant.Int16" class="anchor">§</a><h3 class="code-header">Int16 = 22</h3></section><section id="variant.TessellationPointSize" class="variant"><a href="#variant.TessellationPointSize" class="anchor">§</a><h3 class="code-header">TessellationPointSize = 23</h3></section><section id="variant.GeometryPointSize" class="variant"><a href="#variant.GeometryPointSize" class="anchor">§</a><h3 class="code-header">GeometryPointSize = 24</h3></section><section id="variant.ImageGatherExtended" class="variant"><a href="#variant.ImageGatherExtended" class="anchor">§</a><h3 class="code-header">ImageGatherExtended = 25</h3></section><section id="variant.StorageImageMultisample" class="variant"><a href="#variant.StorageImageMultisample" class="anchor">§</a><h3 class="code-header">StorageImageMultisample = 27</h3></section><section id="variant.UniformBufferArrayDynamicIndexing" class="variant"><a href="#variant.UniformBufferArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">UniformBufferArrayDynamicIndexing = 28</h3></section><section id="variant.SampledImageArrayDynamicIndexing" class="variant"><a href="#variant.SampledImageArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">SampledImageArrayDynamicIndexing = 29</h3></section><section id="variant.StorageBufferArrayDynamicIndexing" class="variant"><a href="#variant.StorageBufferArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">StorageBufferArrayDynamicIndexing = 30</h3></section><section id="variant.StorageImageArrayDynamicIndexing" class="variant"><a href="#variant.StorageImageArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">StorageImageArrayDynamicIndexing = 31</h3></section><section id="variant.ClipDistance" class="variant"><a href="#variant.ClipDistance" class="anchor">§</a><h3 class="code-header">ClipDistance = 32</h3></section><section id="variant.CullDistance" class="variant"><a href="#variant.CullDistance" class="anchor">§</a><h3 class="code-header">CullDistance = 33</h3></section><section id="variant.ImageCubeArray" class="variant"><a href="#variant.ImageCubeArray" class="anchor">§</a><h3 class="code-header">ImageCubeArray = 34</h3></section><section id="variant.SampleRateShading" class="variant"><a href="#variant.SampleRateShading" class="anchor">§</a><h3 class="code-header">SampleRateShading = 35</h3></section><section id="variant.ImageRect" class="variant"><a href="#variant.ImageRect" class="anchor">§</a><h3 class="code-header">ImageRect = 36</h3></section><section id="variant.SampledRect" class="variant"><a href="#variant.SampledRect" class="anchor">§</a><h3 class="code-header">SampledRect = 37</h3></section><section id="variant.GenericPointer" class="variant"><a href="#variant.GenericPointer" class="anchor">§</a><h3 class="code-header">GenericPointer = 38</h3></section><section id="variant.Int8" class="variant"><a href="#variant.Int8" class="anchor">§</a><h3 class="code-header">Int8 = 39</h3></section><section id="variant.InputAttachment" class="variant"><a href="#variant.InputAttachment" class="anchor">§</a><h3 class="code-header">InputAttachment = 40</h3></section><section id="variant.SparseResidency" class="variant"><a href="#variant.SparseResidency" class="anchor">§</a><h3 class="code-header">SparseResidency = 41</h3></section><section id="variant.MinLod" class="variant"><a href="#variant.MinLod" class="anchor">§</a><h3 class="code-header">MinLod = 42</h3></section><section id="variant.Sampled1D" class="variant"><a href="#variant.Sampled1D" class="anchor">§</a><h3 class="code-header">Sampled1D = 43</h3></section><section id="variant.Image1D" class="variant"><a href="#variant.Image1D" class="anchor">§</a><h3 class="code-header">Image1D = 44</h3></section><section id="variant.SampledCubeArray" class="variant"><a href="#variant.SampledCubeArray" class="anchor">§</a><h3 class="code-header">SampledCubeArray = 45</h3></section><section id="variant.SampledBuffer" class="variant"><a href="#variant.SampledBuffer" class="anchor">§</a><h3 class="code-header">SampledBuffer = 46</h3></section><section id="variant.ImageBuffer" class="variant"><a href="#variant.ImageBuffer" class="anchor">§</a><h3 class="code-header">ImageBuffer = 47</h3></section><section id="variant.ImageMSArray" class="variant"><a href="#variant.ImageMSArray" class="anchor">§</a><h3 class="code-header">ImageMSArray = 48</h3></section><section id="variant.StorageImageExtendedFormats" class="variant"><a href="#variant.StorageImageExtendedFormats" class="anchor">§</a><h3 class="code-header">StorageImageExtendedFormats = 49</h3></section><section id="variant.ImageQuery" class="variant"><a href="#variant.ImageQuery" class="anchor">§</a><h3 class="code-header">ImageQuery = 50</h3></section><section id="variant.DerivativeControl" class="variant"><a href="#variant.DerivativeControl" class="anchor">§</a><h3 class="code-header">DerivativeControl = 51</h3></section><section id="variant.InterpolationFunction" class="variant"><a href="#variant.InterpolationFunction" class="anchor">§</a><h3 class="code-header">InterpolationFunction = 52</h3></section><section id="variant.TransformFeedback" class="variant"><a href="#variant.TransformFeedback" class="anchor">§</a><h3 class="code-header">TransformFeedback = 53</h3></section><section id="variant.GeometryStreams" class="variant"><a href="#variant.GeometryStreams" class="anchor">§</a><h3 class="code-header">GeometryStreams = 54</h3></section><section id="variant.StorageImageReadWithoutFormat" class="variant"><a href="#variant.StorageImageReadWithoutFormat" class="anchor">§</a><h3 class="code-header">StorageImageReadWithoutFormat = 55</h3></section><section id="variant.StorageImageWriteWithoutFormat" class="variant"><a href="#variant.StorageImageWriteWithoutFormat" class="anchor">§</a><h3 class="code-header">StorageImageWriteWithoutFormat = 56</h3></section><section id="variant.MultiViewport" class="variant"><a href="#variant.MultiViewport" class="anchor">§</a><h3 class="code-header">MultiViewport = 57</h3></section><section id="variant.SubgroupDispatch" class="variant"><a href="#variant.SubgroupDispatch" class="anchor">§</a><h3 class="code-header">SubgroupDispatch = 58</h3></section><section id="variant.NamedBarrier" class="variant"><a href="#variant.NamedBarrier" class="anchor">§</a><h3 class="code-header">NamedBarrier = 59</h3></section><section id="variant.PipeStorage" class="variant"><a href="#variant.PipeStorage" class="anchor">§</a><h3 class="code-header">PipeStorage = 60</h3></section><section id="variant.GroupNonUniform" class="variant"><a href="#variant.GroupNonUniform" class="anchor">§</a><h3 class="code-header">GroupNonUniform = 61</h3></section><section id="variant.GroupNonUniformVote" class="variant"><a href="#variant.GroupNonUniformVote" class="anchor">§</a><h3 class="code-header">GroupNonUniformVote = 62</h3></section><section id="variant.GroupNonUniformArithmetic" class="variant"><a href="#variant.GroupNonUniformArithmetic" class="anchor">§</a><h3 class="code-header">GroupNonUniformArithmetic = 63</h3></section><section id="variant.GroupNonUniformBallot" class="variant"><a href="#variant.GroupNonUniformBallot" class="anchor">§</a><h3 class="code-header">GroupNonUniformBallot = 64</h3></section><section id="variant.GroupNonUniformShuffle" class="variant"><a href="#variant.GroupNonUniformShuffle" class="anchor">§</a><h3 class="code-header">GroupNonUniformShuffle = 65</h3></section><section id="variant.GroupNonUniformShuffleRelative" class="variant"><a href="#variant.GroupNonUniformShuffleRelative" class="anchor">§</a><h3 class="code-header">GroupNonUniformShuffleRelative = 66</h3></section><section id="variant.GroupNonUniformClustered" class="variant"><a href="#variant.GroupNonUniformClustered" class="anchor">§</a><h3 class="code-header">GroupNonUniformClustered = 67</h3></section><section id="variant.GroupNonUniformQuad" class="variant"><a href="#variant.GroupNonUniformQuad" class="anchor">§</a><h3 class="code-header">GroupNonUniformQuad = 68</h3></section><section id="variant.ShaderLayer" class="variant"><a href="#variant.ShaderLayer" class="anchor">§</a><h3 class="code-header">ShaderLayer = 69</h3></section><section id="variant.ShaderViewportIndex" class="variant"><a href="#variant.ShaderViewportIndex" class="anchor">§</a><h3 class="code-header">ShaderViewportIndex = 70</h3></section><section id="variant.UniformDecoration" class="variant"><a href="#variant.UniformDecoration" class="anchor">§</a><h3 class="code-header">UniformDecoration = 71</h3></section><section id="variant.CoreBuiltinsARM" class="variant"><a href="#variant.CoreBuiltinsARM" class="anchor">§</a><h3 class="code-header">CoreBuiltinsARM = 4_165</h3></section><section id="variant.TileImageColorReadAccessEXT" class="variant"><a href="#variant.TileImageColorReadAccessEXT" class="anchor">§</a><h3 class="code-header">TileImageColorReadAccessEXT = 4_166</h3></section><section id="variant.TileImageDepthReadAccessEXT" class="variant"><a href="#variant.TileImageDepthReadAccessEXT" class="anchor">§</a><h3 class="code-header">TileImageDepthReadAccessEXT = 4_167</h3></section><section id="variant.TileImageStencilReadAccessEXT" class="variant"><a href="#variant.TileImageStencilReadAccessEXT" class="anchor">§</a><h3 class="code-header">TileImageStencilReadAccessEXT = 4_168</h3></section><section id="variant.TensorsARM" class="variant"><a href="#variant.TensorsARM" class="anchor">§</a><h3 class="code-header">TensorsARM = 4_174</h3></section><section id="variant.StorageTensorArrayDynamicIndexingARM" class="variant"><a href="#variant.StorageTensorArrayDynamicIndexingARM" class="anchor">§</a><h3 class="code-header">StorageTensorArrayDynamicIndexingARM = 4_175</h3></section><section id="variant.StorageTensorArrayNonUniformIndexingARM" class="variant"><a href="#variant.StorageTensorArrayNonUniformIndexingARM" class="anchor">§</a><h3 class="code-header">StorageTensorArrayNonUniformIndexingARM = 4_176</h3></section><section id="variant.GraphARM" class="variant"><a href="#variant.GraphARM" class="anchor">§</a><h3 class="code-header">GraphARM = 4_191</h3></section><section id="variant.CooperativeMatrixLayoutsARM" class="variant"><a href="#variant.CooperativeMatrixLayoutsARM" class="anchor">§</a><h3 class="code-header">CooperativeMatrixLayoutsARM = 4_201</h3></section><section id="variant.Float8EXT" class="variant"><a href="#variant.Float8EXT" class="anchor">§</a><h3 class="code-header">Float8EXT = 4_212</h3></section><section id="variant.Float8CooperativeMatrixEXT" class="variant"><a href="#variant.Float8CooperativeMatrixEXT" class="anchor">§</a><h3 class="code-header">Float8CooperativeMatrixEXT = 4_213</h3></section><section id="variant.FragmentShadingRateKHR" class="variant"><a href="#variant.FragmentShadingRateKHR" class="anchor">§</a><h3 class="code-header">FragmentShadingRateKHR = 4_422</h3></section><section id="variant.SubgroupBallotKHR" class="variant"><a href="#variant.SubgroupBallotKHR" class="anchor">§</a><h3 class="code-header">SubgroupBallotKHR = 4_423</h3></section><section id="variant.DrawParameters" class="variant"><a href="#variant.DrawParameters" class="anchor">§</a><h3 class="code-header">DrawParameters = 4_427</h3></section><section id="variant.WorkgroupMemoryExplicitLayoutKHR" class="variant"><a href="#variant.WorkgroupMemoryExplicitLayoutKHR" class="anchor">§</a><h3 class="code-header">WorkgroupMemoryExplicitLayoutKHR = 4_428</h3></section><section id="variant.WorkgroupMemoryExplicitLayout8BitAccessKHR" class="variant"><a href="#variant.WorkgroupMemoryExplicitLayout8BitAccessKHR" class="anchor">§</a><h3 class="code-header">WorkgroupMemoryExplicitLayout8BitAccessKHR = 4_429</h3></section><section id="variant.WorkgroupMemoryExplicitLayout16BitAccessKHR" class="variant"><a href="#variant.WorkgroupMemoryExplicitLayout16BitAccessKHR" class="anchor">§</a><h3 class="code-header">WorkgroupMemoryExplicitLayout16BitAccessKHR = 4_430</h3></section><section id="variant.SubgroupVoteKHR" class="variant"><a href="#variant.SubgroupVoteKHR" class="anchor">§</a><h3 class="code-header">SubgroupVoteKHR = 4_431</h3></section><section id="variant.StorageBuffer16BitAccess" class="variant"><a href="#variant.StorageBuffer16BitAccess" class="anchor">§</a><h3 class="code-header">StorageBuffer16BitAccess = 4_433</h3></section><section id="variant.UniformAndStorageBuffer16BitAccess" class="variant"><a href="#variant.UniformAndStorageBuffer16BitAccess" class="anchor">§</a><h3 class="code-header">UniformAndStorageBuffer16BitAccess = 4_434</h3></section><section id="variant.StoragePushConstant16" class="variant"><a href="#variant.StoragePushConstant16" class="anchor">§</a><h3 class="code-header">StoragePushConstant16 = 4_435</h3></section><section id="variant.StorageInputOutput16" class="variant"><a href="#variant.StorageInputOutput16" class="anchor">§</a><h3 class="code-header">StorageInputOutput16 = 4_436</h3></section><section id="variant.DeviceGroup" class="variant"><a href="#variant.DeviceGroup" class="anchor">§</a><h3 class="code-header">DeviceGroup = 4_437</h3></section><section id="variant.MultiView" class="variant"><a href="#variant.MultiView" class="anchor">§</a><h3 class="code-header">MultiView = 4_439</h3></section><section id="variant.VariablePointersStorageBuffer" class="variant"><a href="#variant.VariablePointersStorageBuffer" class="anchor">§</a><h3 class="code-header">VariablePointersStorageBuffer = 4_441</h3></section><section id="variant.VariablePointers" class="variant"><a href="#variant.VariablePointers" class="anchor">§</a><h3 class="code-header">VariablePointers = 4_442</h3></section><section id="variant.AtomicStorageOps" class="variant"><a href="#variant.AtomicStorageOps" class="anchor">§</a><h3 class="code-header">AtomicStorageOps = 4_445</h3></section><section id="variant.SampleMaskPostDepthCoverage" class="variant"><a href="#variant.SampleMaskPostDepthCoverage" class="anchor">§</a><h3 class="code-header">SampleMaskPostDepthCoverage = 4_447</h3></section><section id="variant.StorageBuffer8BitAccess" class="variant"><a href="#variant.StorageBuffer8BitAccess" class="anchor">§</a><h3 class="code-header">StorageBuffer8BitAccess = 4_448</h3></section><section id="variant.UniformAndStorageBuffer8BitAccess" class="variant"><a href="#variant.UniformAndStorageBuffer8BitAccess" class="anchor">§</a><h3 class="code-header">UniformAndStorageBuffer8BitAccess = 4_449</h3></section><section id="variant.StoragePushConstant8" class="variant"><a href="#variant.StoragePushConstant8" class="anchor">§</a><h3 class="code-header">StoragePushConstant8 = 4_450</h3></section><section id="variant.DenormPreserve" class="variant"><a href="#variant.DenormPreserve" class="anchor">§</a><h3 class="code-header">DenormPreserve = 4_464</h3></section><section id="variant.DenormFlushToZero" class="variant"><a href="#variant.DenormFlushToZero" class="anchor">§</a><h3 class="code-header">DenormFlushToZero = 4_465</h3></section><section id="variant.SignedZeroInfNanPreserve" class="variant"><a href="#variant.SignedZeroInfNanPreserve" class="anchor">§</a><h3 class="code-header">SignedZeroInfNanPreserve = 4_466</h3></section><section id="variant.RoundingModeRTE" class="variant"><a href="#variant.RoundingModeRTE" class="anchor">§</a><h3 class="code-header">RoundingModeRTE = 4_467</h3></section><section id="variant.RoundingModeRTZ" class="variant"><a href="#variant.RoundingModeRTZ" class="anchor">§</a><h3 class="code-header">RoundingModeRTZ = 4_468</h3></section><section id="variant.RayQueryProvisionalKHR" class="variant"><a href="#variant.RayQueryProvisionalKHR" class="anchor">§</a><h3 class="code-header">RayQueryProvisionalKHR = 4_471</h3></section><section id="variant.RayQueryKHR" class="variant"><a href="#variant.RayQueryKHR" class="anchor">§</a><h3 class="code-header">RayQueryKHR = 4_472</h3></section><section id="variant.UntypedPointersKHR" class="variant"><a href="#variant.UntypedPointersKHR" class="anchor">§</a><h3 class="code-header">UntypedPointersKHR = 4_473</h3></section><section id="variant.RayTraversalPrimitiveCullingKHR" class="variant"><a href="#variant.RayTraversalPrimitiveCullingKHR" class="anchor">§</a><h3 class="code-header">RayTraversalPrimitiveCullingKHR = 4_478</h3></section><section id="variant.RayTracingKHR" class="variant"><a href="#variant.RayTracingKHR" class="anchor">§</a><h3 class="code-header">RayTracingKHR = 4_479</h3></section><section id="variant.TextureSampleWeightedQCOM" class="variant"><a href="#variant.TextureSampleWeightedQCOM" class="anchor">§</a><h3 class="code-header">TextureSampleWeightedQCOM = 4_484</h3></section><section id="variant.TextureBoxFilterQCOM" class="variant"><a href="#variant.TextureBoxFilterQCOM" class="anchor">§</a><h3 class="code-header">TextureBoxFilterQCOM = 4_485</h3></section><section id="variant.TextureBlockMatchQCOM" class="variant"><a href="#variant.TextureBlockMatchQCOM" class="anchor">§</a><h3 class="code-header">TextureBlockMatchQCOM = 4_486</h3></section><section id="variant.TileShadingQCOM" class="variant"><a href="#variant.TileShadingQCOM" class="anchor">§</a><h3 class="code-header">TileShadingQCOM = 4_495</h3></section><section id="variant.CooperativeMatrixConversionQCOM" class="variant"><a href="#variant.CooperativeMatrixConversionQCOM" class="anchor">§</a><h3 class="code-header">CooperativeMatrixConversionQCOM = 4_496</h3></section><section id="variant.TextureBlockMatch2QCOM" class="variant"><a href="#variant.TextureBlockMatch2QCOM" class="anchor">§</a><h3 class="code-header">TextureBlockMatch2QCOM = 4_498</h3></section><section id="variant.Float16ImageAMD" class="variant"><a href="#variant.Float16ImageAMD" class="anchor">§</a><h3 class="code-header">Float16ImageAMD = 5_008</h3></section><section id="variant.ImageGatherBiasLodAMD" class="variant"><a href="#variant.ImageGatherBiasLodAMD" class="anchor">§</a><h3 class="code-header">ImageGatherBiasLodAMD = 5_009</h3></section><section id="variant.FragmentMaskAMD" class="variant"><a href="#variant.FragmentMaskAMD" class="anchor">§</a><h3 class="code-header">FragmentMaskAMD = 5_010</h3></section><section id="variant.StencilExportEXT" class="variant"><a href="#variant.StencilExportEXT" class="anchor">§</a><h3 class="code-header">StencilExportEXT = 5_013</h3></section><section id="variant.ImageReadWriteLodAMD" class="variant"><a href="#variant.ImageReadWriteLodAMD" class="anchor">§</a><h3 class="code-header">ImageReadWriteLodAMD = 5_015</h3></section><section id="variant.Int64ImageEXT" class="variant"><a href="#variant.Int64ImageEXT" class="anchor">§</a><h3 class="code-header">Int64ImageEXT = 5_016</h3></section><section id="variant.ShaderClockKHR" class="variant"><a href="#variant.ShaderClockKHR" class="anchor">§</a><h3 class="code-header">ShaderClockKHR = 5_055</h3></section><section id="variant.ShaderEnqueueAMDX" class="variant"><a href="#variant.ShaderEnqueueAMDX" class="anchor">§</a><h3 class="code-header">ShaderEnqueueAMDX = 5_067</h3></section><section id="variant.QuadControlKHR" class="variant"><a href="#variant.QuadControlKHR" class="anchor">§</a><h3 class="code-header">QuadControlKHR = 5_087</h3></section><section id="variant.Int4TypeINTEL" class="variant"><a href="#variant.Int4TypeINTEL" class="anchor">§</a><h3 class="code-header">Int4TypeINTEL = 5_112</h3></section><section id="variant.Int4CooperativeMatrixINTEL" class="variant"><a href="#variant.Int4CooperativeMatrixINTEL" class="anchor">§</a><h3 class="code-header">Int4CooperativeMatrixINTEL = 5_114</h3></section><section id="variant.BFloat16TypeKHR" class="variant"><a href="#variant.BFloat16TypeKHR" class="anchor">§</a><h3 class="code-header">BFloat16TypeKHR = 5_116</h3></section><section id="variant.BFloat16DotProductKHR" class="variant"><a href="#variant.BFloat16DotProductKHR" class="anchor">§</a><h3 class="code-header">BFloat16DotProductKHR = 5_117</h3></section><section id="variant.BFloat16CooperativeMatrixKHR" class="variant"><a href="#variant.BFloat16CooperativeMatrixKHR" class="anchor">§</a><h3 class="code-header">BFloat16CooperativeMatrixKHR = 5_118</h3></section><section id="variant.DescriptorHeapEXT" class="variant"><a href="#variant.DescriptorHeapEXT" class="anchor">§</a><h3 class="code-header">DescriptorHeapEXT = 5_128</h3></section><section id="variant.SampleMaskOverrideCoverageNV" class="variant"><a href="#variant.SampleMaskOverrideCoverageNV" class="anchor">§</a><h3 class="code-header">SampleMaskOverrideCoverageNV = 5_249</h3></section><section id="variant.GeometryShaderPassthroughNV" class="variant"><a href="#variant.GeometryShaderPassthroughNV" class="anchor">§</a><h3 class="code-header">GeometryShaderPassthroughNV = 5_251</h3></section><section id="variant.ShaderViewportIndexLayerEXT" class="variant"><a href="#variant.ShaderViewportIndexLayerEXT" class="anchor">§</a><h3 class="code-header">ShaderViewportIndexLayerEXT = 5_254</h3></section><section id="variant.ShaderViewportMaskNV" class="variant"><a href="#variant.ShaderViewportMaskNV" class="anchor">§</a><h3 class="code-header">ShaderViewportMaskNV = 5_255</h3></section><section id="variant.ShaderStereoViewNV" class="variant"><a href="#variant.ShaderStereoViewNV" class="anchor">§</a><h3 class="code-header">ShaderStereoViewNV = 5_259</h3></section><section id="variant.PerViewAttributesNV" class="variant"><a href="#variant.PerViewAttributesNV" class="anchor">§</a><h3 class="code-header">PerViewAttributesNV = 5_260</h3></section><section id="variant.FragmentFullyCoveredEXT" class="variant"><a href="#variant.FragmentFullyCoveredEXT" class="anchor">§</a><h3 class="code-header">FragmentFullyCoveredEXT = 5_265</h3></section><section id="variant.MeshShadingNV" class="variant"><a href="#variant.MeshShadingNV" class="anchor">§</a><h3 class="code-header">MeshShadingNV = 5_266</h3></section><section id="variant.ImageFootprintNV" class="variant"><a href="#variant.ImageFootprintNV" class="anchor">§</a><h3 class="code-header">ImageFootprintNV = 5_282</h3></section><section id="variant.MeshShadingEXT" class="variant"><a href="#variant.MeshShadingEXT" class="anchor">§</a><h3 class="code-header">MeshShadingEXT = 5_283</h3></section><section id="variant.FragmentBarycentricKHR" class="variant"><a href="#variant.FragmentBarycentricKHR" class="anchor">§</a><h3 class="code-header">FragmentBarycentricKHR = 5_284</h3></section><section id="variant.ComputeDerivativeGroupQuadsKHR" class="variant"><a href="#variant.ComputeDerivativeGroupQuadsKHR" class="anchor">§</a><h3 class="code-header">ComputeDerivativeGroupQuadsKHR = 5_288</h3></section><section id="variant.FragmentDensityEXT" class="variant"><a href="#variant.FragmentDensityEXT" class="anchor">§</a><h3 class="code-header">FragmentDensityEXT = 5_291</h3></section><section id="variant.GroupNonUniformPartitionedEXT" class="variant"><a href="#variant.GroupNonUniformPartitionedEXT" class="anchor">§</a><h3 class="code-header">GroupNonUniformPartitionedEXT = 5_297</h3></section><section id="variant.ShaderNonUniform" class="variant"><a href="#variant.ShaderNonUniform" class="anchor">§</a><h3 class="code-header">ShaderNonUniform = 5_301</h3></section><section id="variant.RuntimeDescriptorArray" class="variant"><a href="#variant.RuntimeDescriptorArray" class="anchor">§</a><h3 class="code-header">RuntimeDescriptorArray = 5_302</h3></section><section id="variant.InputAttachmentArrayDynamicIndexing" class="variant"><a href="#variant.InputAttachmentArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">InputAttachmentArrayDynamicIndexing = 5_303</h3></section><section id="variant.UniformTexelBufferArrayDynamicIndexing" class="variant"><a href="#variant.UniformTexelBufferArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">UniformTexelBufferArrayDynamicIndexing = 5_304</h3></section><section id="variant.StorageTexelBufferArrayDynamicIndexing" class="variant"><a href="#variant.StorageTexelBufferArrayDynamicIndexing" class="anchor">§</a><h3 class="code-header">StorageTexelBufferArrayDynamicIndexing = 5_305</h3></section><section id="variant.UniformBufferArrayNonUniformIndexing" class="variant"><a href="#variant.UniformBufferArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">UniformBufferArrayNonUniformIndexing = 5_306</h3></section><section id="variant.SampledImageArrayNonUniformIndexing" class="variant"><a href="#variant.SampledImageArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">SampledImageArrayNonUniformIndexing = 5_307</h3></section><section id="variant.StorageBufferArrayNonUniformIndexing" class="variant"><a href="#variant.StorageBufferArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">StorageBufferArrayNonUniformIndexing = 5_308</h3></section><section id="variant.StorageImageArrayNonUniformIndexing" class="variant"><a href="#variant.StorageImageArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">StorageImageArrayNonUniformIndexing = 5_309</h3></section><section id="variant.InputAttachmentArrayNonUniformIndexing" class="variant"><a href="#variant.InputAttachmentArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">InputAttachmentArrayNonUniformIndexing = 5_310</h3></section><section id="variant.UniformTexelBufferArrayNonUniformIndexing" class="variant"><a href="#variant.UniformTexelBufferArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">UniformTexelBufferArrayNonUniformIndexing = 5_311</h3></section><section id="variant.StorageTexelBufferArrayNonUniformIndexing" class="variant"><a href="#variant.StorageTexelBufferArrayNonUniformIndexing" class="anchor">§</a><h3 class="code-header">StorageTexelBufferArrayNonUniformIndexing = 5_312</h3></section><section id="variant.RayTracingPositionFetchKHR" class="variant"><a href="#variant.RayTracingPositionFetchKHR" class="anchor">§</a><h3 class="code-header">RayTracingPositionFetchKHR = 5_336</h3></section><section id="variant.RayTracingNV" class="variant"><a href="#variant.RayTracingNV" class="anchor">§</a><h3 class="code-header">RayTracingNV = 5_340</h3></section><section id="variant.RayTracingMotionBlurNV" class="variant"><a href="#variant.RayTracingMotionBlurNV" class="anchor">§</a><h3 class="code-header">RayTracingMotionBlurNV = 5_341</h3></section><section id="variant.VulkanMemoryModel" class="variant"><a href="#variant.VulkanMemoryModel" class="anchor">§</a><h3 class="code-header">VulkanMemoryModel = 5_345</h3></section><section id="variant.VulkanMemoryModelDeviceScope" class="variant"><a href="#variant.VulkanMemoryModelDeviceScope" class="anchor">§</a><h3 class="code-header">VulkanMemoryModelDeviceScope = 5_346</h3></section><section id="variant.PhysicalStorageBufferAddresses" class="variant"><a href="#variant.PhysicalStorageBufferAddresses" class="anchor">§</a><h3 class="code-header">PhysicalStorageBufferAddresses = 5_347</h3></section><section id="variant.ComputeDerivativeGroupLinearKHR" class="variant"><a href="#variant.ComputeDerivativeGroupLinearKHR" class="anchor">§</a><h3 class="code-header">ComputeDerivativeGroupLinearKHR = 5_350</h3></section><section id="variant.RayTracingProvisionalKHR" class="variant"><a href="#variant.RayTracingProvisionalKHR" class="anchor">§</a><h3 class="code-header">RayTracingProvisionalKHR = 5_353</h3></section><section id="variant.CooperativeMatrixNV" class="variant"><a href="#variant.CooperativeMatrixNV" class="anchor">§</a><h3 class="code-header">CooperativeMatrixNV = 5_357</h3></section><section id="variant.FragmentShaderSampleInterlockEXT" class="variant"><a href="#variant.FragmentShaderSampleInterlockEXT" class="anchor">§</a><h3 class="code-header">FragmentShaderSampleInterlockEXT = 5_363</h3></section><section id="variant.FragmentShaderShadingRateInterlockEXT" class="variant"><a href="#variant.FragmentShaderShadingRateInterlockEXT" class="anchor">§</a><h3 class="code-header">FragmentShaderShadingRateInterlockEXT = 5_372</h3></section><section id="variant.ShaderSMBuiltinsNV" class="variant"><a href="#variant.ShaderSMBuiltinsNV" class="anchor">§</a><h3 class="code-header">ShaderSMBuiltinsNV = 5_373</h3></section><section id="variant.FragmentShaderPixelInterlockEXT" class="variant"><a href="#variant.FragmentShaderPixelInterlockEXT" class="anchor">§</a><h3 class="code-header">FragmentShaderPixelInterlockEXT = 5_378</h3></section><section id="variant.DemoteToHelperInvocation" class="variant"><a href="#variant.DemoteToHelperInvocation" class="anchor">§</a><h3 class="code-header">DemoteToHelperInvocation = 5_379</h3></section><section id="variant.DisplacementMicromapNV" class="variant"><a href="#variant.DisplacementMicromapNV" class="anchor">§</a><h3 class="code-header">DisplacementMicromapNV = 5_380</h3></section><section id="variant.RayTracingOpacityMicromapEXT" class="variant"><a href="#variant.RayTracingOpacityMicromapEXT" class="anchor">§</a><h3 class="code-header">RayTracingOpacityMicromapEXT = 5_381</h3></section><section id="variant.ShaderInvocationReorderNV" class="variant"><a href="#variant.ShaderInvocationReorderNV" class="anchor">§</a><h3 class="code-header">ShaderInvocationReorderNV = 5_383</h3></section><section id="variant.ShaderInvocationReorderEXT" class="variant"><a href="#variant.ShaderInvocationReorderEXT" class="anchor">§</a><h3 class="code-header">ShaderInvocationReorderEXT = 5_388</h3></section><section id="variant.BindlessTextureNV" class="variant"><a href="#variant.BindlessTextureNV" class="anchor">§</a><h3 class="code-header">BindlessTextureNV = 5_390</h3></section><section id="variant.RayQueryPositionFetchKHR" class="variant"><a href="#variant.RayQueryPositionFetchKHR" class="anchor">§</a><h3 class="code-header">RayQueryPositionFetchKHR = 5_391</h3></section><section id="variant.CooperativeVectorNV" class="variant"><a href="#variant.CooperativeVectorNV" class="anchor">§</a><h3 class="code-header">CooperativeVectorNV = 5_394</h3></section><section id="variant.AtomicFloat16VectorNV" class="variant"><a href="#variant.AtomicFloat16VectorNV" class="anchor">§</a><h3 class="code-header">AtomicFloat16VectorNV = 5_404</h3></section><section id="variant.RayTracingDisplacementMicromapNV" class="variant"><a href="#variant.RayTracingDisplacementMicromapNV" class="anchor">§</a><h3 class="code-header">RayTracingDisplacementMicromapNV = 5_409</h3></section><section id="variant.RawAccessChainsNV" class="variant"><a href="#variant.RawAccessChainsNV" class="anchor">§</a><h3 class="code-header">RawAccessChainsNV = 5_414</h3></section><section id="variant.RayTracingSpheresGeometryNV" class="variant"><a href="#variant.RayTracingSpheresGeometryNV" class="anchor">§</a><h3 class="code-header">RayTracingSpheresGeometryNV = 5_418</h3></section><section id="variant.RayTracingLinearSweptSpheresGeometryNV" class="variant"><a href="#variant.RayTracingLinearSweptSpheresGeometryNV" class="anchor">§</a><h3 class="code-header">RayTracingLinearSweptSpheresGeometryNV = 5_419</h3></section><section id="variant.PushConstantBanksNV" class="variant"><a href="#variant.PushConstantBanksNV" class="anchor">§</a><h3 class="code-header">PushConstantBanksNV = 5_423</h3></section><section id="variant.LongVectorEXT" class="variant"><a href="#variant.LongVectorEXT" class="anchor">§</a><h3 class="code-header">LongVectorEXT = 5_425</h3></section><section id="variant.Shader64BitIndexingEXT" class="variant"><a href="#variant.Shader64BitIndexingEXT" class="anchor">§</a><h3 class="code-header">Shader64BitIndexingEXT = 5_426</h3></section><section id="variant.CooperativeMatrixReductionsNV" class="variant"><a href="#variant.CooperativeMatrixReductionsNV" class="anchor">§</a><h3 class="code-header">CooperativeMatrixReductionsNV = 5_430</h3></section><section id="variant.CooperativeMatrixConversionsNV" class="variant"><a href="#variant.CooperativeMatrixConversionsNV" class="anchor">§</a><h3 class="code-header">CooperativeMatrixConversionsNV = 5_431</h3></section><section id="variant.CooperativeMatrixPerElementOperationsNV" class="variant"><a href="#variant.CooperativeMatrixPerElementOperationsNV" class="anchor">§</a><h3 class="code-header">CooperativeMatrixPerElementOperationsNV = 5_432</h3></section><section id="variant.CooperativeMatrixTensorAddressingNV" class="variant"><a href="#variant.CooperativeMatrixTensorAddressingNV" class="anchor">§</a><h3 class="code-header">CooperativeMatrixTensorAddressingNV = 5_433</h3></section><section id="variant.CooperativeMatrixBlockLoadsNV" class="variant"><a href="#variant.CooperativeMatrixBlockLoadsNV" class="anchor">§</a><h3 class="code-header">CooperativeMatrixBlockLoadsNV = 5_434</h3></section><section id="variant.CooperativeVectorTrainingNV" class="variant"><a href="#variant.CooperativeVectorTrainingNV" class="anchor">§</a><h3 class="code-header">CooperativeVectorTrainingNV = 5_435</h3></section><section id="variant.RayTracingClusterAccelerationStructureNV" class="variant"><a href="#variant.RayTracingClusterAccelerationStructureNV" class="anchor">§</a><h3 class="code-header">RayTracingClusterAccelerationStructureNV = 5_437</h3></section><section id="variant.TensorAddressingNV" class="variant"><a href="#variant.TensorAddressingNV" class="anchor">§</a><h3 class="code-header">TensorAddressingNV = 5_439</h3></section><section id="variant.SubgroupShuffleINTEL" class="variant"><a href="#variant.SubgroupShuffleINTEL" class="anchor">§</a><h3 class="code-header">SubgroupShuffleINTEL = 5_568</h3></section><section id="variant.SubgroupBufferBlockIOINTEL" class="variant"><a href="#variant.SubgroupBufferBlockIOINTEL" class="anchor">§</a><h3 class="code-header">SubgroupBufferBlockIOINTEL = 5_569</h3></section><section id="variant.SubgroupImageBlockIOINTEL" class="variant"><a href="#variant.SubgroupImageBlockIOINTEL" class="anchor">§</a><h3 class="code-header">SubgroupImageBlockIOINTEL = 5_570</h3></section><section id="variant.SubgroupImageMediaBlockIOINTEL" class="variant"><a href="#variant.SubgroupImageMediaBlockIOINTEL" class="anchor">§</a><h3 class="code-header">SubgroupImageMediaBlockIOINTEL = 5_579</h3></section><section id="variant.RoundToInfinityINTEL" class="variant"><a href="#variant.RoundToInfinityINTEL" class="anchor">§</a><h3 class="code-header">RoundToInfinityINTEL = 5_582</h3></section><section id="variant.FloatingPointModeINTEL" class="variant"><a href="#variant.FloatingPointModeINTEL" class="anchor">§</a><h3 class="code-header">FloatingPointModeINTEL = 5_583</h3></section><section id="variant.IntegerFunctions2INTEL" class="variant"><a href="#variant.IntegerFunctions2INTEL" class="anchor">§</a><h3 class="code-header">IntegerFunctions2INTEL = 5_584</h3></section><section id="variant.FunctionPointersINTEL" class="variant"><a href="#variant.FunctionPointersINTEL" class="anchor">§</a><h3 class="code-header">FunctionPointersINTEL = 5_603</h3></section><section id="variant.IndirectReferencesINTEL" class="variant"><a href="#variant.IndirectReferencesINTEL" class="anchor">§</a><h3 class="code-header">IndirectReferencesINTEL = 5_604</h3></section><section id="variant.AsmINTEL" class="variant"><a href="#variant.AsmINTEL" class="anchor">§</a><h3 class="code-header">AsmINTEL = 5_606</h3></section><section id="variant.AtomicFloat32MinMaxEXT" class="variant"><a href="#variant.AtomicFloat32MinMaxEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat32MinMaxEXT = 5_612</h3></section><section id="variant.AtomicFloat64MinMaxEXT" class="variant"><a href="#variant.AtomicFloat64MinMaxEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat64MinMaxEXT = 5_613</h3></section><section id="variant.AtomicFloat16MinMaxEXT" class="variant"><a href="#variant.AtomicFloat16MinMaxEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat16MinMaxEXT = 5_616</h3></section><section id="variant.VectorComputeINTEL" class="variant"><a href="#variant.VectorComputeINTEL" class="anchor">§</a><h3 class="code-header">VectorComputeINTEL = 5_617</h3></section><section id="variant.VectorAnyINTEL" class="variant"><a href="#variant.VectorAnyINTEL" class="anchor">§</a><h3 class="code-header">VectorAnyINTEL = 5_619</h3></section><section id="variant.ExpectAssumeKHR" class="variant"><a href="#variant.ExpectAssumeKHR" class="anchor">§</a><h3 class="code-header">ExpectAssumeKHR = 5_629</h3></section><section id="variant.SubgroupAvcMotionEstimationINTEL" class="variant"><a href="#variant.SubgroupAvcMotionEstimationINTEL" class="anchor">§</a><h3 class="code-header">SubgroupAvcMotionEstimationINTEL = 5_696</h3></section><section id="variant.SubgroupAvcMotionEstimationIntraINTEL" class="variant"><a href="#variant.SubgroupAvcMotionEstimationIntraINTEL" class="anchor">§</a><h3 class="code-header">SubgroupAvcMotionEstimationIntraINTEL = 5_697</h3></section><section id="variant.SubgroupAvcMotionEstimationChromaINTEL" class="variant"><a href="#variant.SubgroupAvcMotionEstimationChromaINTEL" class="anchor">§</a><h3 class="code-header">SubgroupAvcMotionEstimationChromaINTEL = 5_698</h3></section><section id="variant.VariableLengthArrayINTEL" class="variant"><a href="#variant.VariableLengthArrayINTEL" class="anchor">§</a><h3 class="code-header">VariableLengthArrayINTEL = 5_817</h3></section><section id="variant.FunctionFloatControlINTEL" class="variant"><a href="#variant.FunctionFloatControlINTEL" class="anchor">§</a><h3 class="code-header">FunctionFloatControlINTEL = 5_821</h3></section><section id="variant.FPGAMemoryAttributesALTERA" class="variant"><a href="#variant.FPGAMemoryAttributesALTERA" class="anchor">§</a><h3 class="code-header">FPGAMemoryAttributesALTERA = 5_824</h3></section><section id="variant.FPFastMathModeINTEL" class="variant"><a href="#variant.FPFastMathModeINTEL" class="anchor">§</a><h3 class="code-header">FPFastMathModeINTEL = 5_837</h3></section><section id="variant.ArbitraryPrecisionIntegersALTERA" class="variant"><a href="#variant.ArbitraryPrecisionIntegersALTERA" class="anchor">§</a><h3 class="code-header">ArbitraryPrecisionIntegersALTERA = 5_844</h3></section><section id="variant.ArbitraryPrecisionFloatingPointALTERA" class="variant"><a href="#variant.ArbitraryPrecisionFloatingPointALTERA" class="anchor">§</a><h3 class="code-header">ArbitraryPrecisionFloatingPointALTERA = 5_845</h3></section><section id="variant.UnstructuredLoopControlsINTEL" class="variant"><a href="#variant.UnstructuredLoopControlsINTEL" class="anchor">§</a><h3 class="code-header">UnstructuredLoopControlsINTEL = 5_886</h3></section><section id="variant.FPGALoopControlsALTERA" class="variant"><a href="#variant.FPGALoopControlsALTERA" class="anchor">§</a><h3 class="code-header">FPGALoopControlsALTERA = 5_888</h3></section><section id="variant.KernelAttributesINTEL" class="variant"><a href="#variant.KernelAttributesINTEL" class="anchor">§</a><h3 class="code-header">KernelAttributesINTEL = 5_892</h3></section><section id="variant.FPGAKernelAttributesINTEL" class="variant"><a href="#variant.FPGAKernelAttributesINTEL" class="anchor">§</a><h3 class="code-header">FPGAKernelAttributesINTEL = 5_897</h3></section><section id="variant.FPGAMemoryAccessesALTERA" class="variant"><a href="#variant.FPGAMemoryAccessesALTERA" class="anchor">§</a><h3 class="code-header">FPGAMemoryAccessesALTERA = 5_898</h3></section><section id="variant.FPGAClusterAttributesALTERA" class="variant"><a href="#variant.FPGAClusterAttributesALTERA" class="anchor">§</a><h3 class="code-header">FPGAClusterAttributesALTERA = 5_904</h3></section><section id="variant.LoopFuseALTERA" class="variant"><a href="#variant.LoopFuseALTERA" class="anchor">§</a><h3 class="code-header">LoopFuseALTERA = 5_906</h3></section><section id="variant.FPGADSPControlALTERA" class="variant"><a href="#variant.FPGADSPControlALTERA" class="anchor">§</a><h3 class="code-header">FPGADSPControlALTERA = 5_908</h3></section><section id="variant.MemoryAccessAliasingINTEL" class="variant"><a href="#variant.MemoryAccessAliasingINTEL" class="anchor">§</a><h3 class="code-header">MemoryAccessAliasingINTEL = 5_910</h3></section><section id="variant.FPGAInvocationPipeliningAttributesALTERA" class="variant"><a href="#variant.FPGAInvocationPipeliningAttributesALTERA" class="anchor">§</a><h3 class="code-header">FPGAInvocationPipeliningAttributesALTERA = 5_916</h3></section><section id="variant.FPGABufferLocationALTERA" class="variant"><a href="#variant.FPGABufferLocationALTERA" class="anchor">§</a><h3 class="code-header">FPGABufferLocationALTERA = 5_920</h3></section><section id="variant.ArbitraryPrecisionFixedPointALTERA" class="variant"><a href="#variant.ArbitraryPrecisionFixedPointALTERA" class="anchor">§</a><h3 class="code-header">ArbitraryPrecisionFixedPointALTERA = 5_922</h3></section><section id="variant.USMStorageClassesALTERA" class="variant"><a href="#variant.USMStorageClassesALTERA" class="anchor">§</a><h3 class="code-header">USMStorageClassesALTERA = 5_935</h3></section><section id="variant.RuntimeAlignedAttributeALTERA" class="variant"><a href="#variant.RuntimeAlignedAttributeALTERA" class="anchor">§</a><h3 class="code-header">RuntimeAlignedAttributeALTERA = 5_939</h3></section><section id="variant.IOPipesALTERA" class="variant"><a href="#variant.IOPipesALTERA" class="anchor">§</a><h3 class="code-header">IOPipesALTERA = 5_943</h3></section><section id="variant.BlockingPipesALTERA" class="variant"><a href="#variant.BlockingPipesALTERA" class="anchor">§</a><h3 class="code-header">BlockingPipesALTERA = 5_945</h3></section><section id="variant.FPGARegALTERA" class="variant"><a href="#variant.FPGARegALTERA" class="anchor">§</a><h3 class="code-header">FPGARegALTERA = 5_948</h3></section><section id="variant.DotProductInputAll" class="variant"><a href="#variant.DotProductInputAll" class="anchor">§</a><h3 class="code-header">DotProductInputAll = 6_016</h3></section><section id="variant.DotProductInput4x8Bit" class="variant"><a href="#variant.DotProductInput4x8Bit" class="anchor">§</a><h3 class="code-header">DotProductInput4x8Bit = 6_017</h3></section><section id="variant.DotProductInput4x8BitPacked" class="variant"><a href="#variant.DotProductInput4x8BitPacked" class="anchor">§</a><h3 class="code-header">DotProductInput4x8BitPacked = 6_018</h3></section><section id="variant.DotProduct" class="variant"><a href="#variant.DotProduct" class="anchor">§</a><h3 class="code-header">DotProduct = 6_019</h3></section><section id="variant.RayCullMaskKHR" class="variant"><a href="#variant.RayCullMaskKHR" class="anchor">§</a><h3 class="code-header">RayCullMaskKHR = 6_020</h3></section><section id="variant.CooperativeMatrixKHR" class="variant"><a href="#variant.CooperativeMatrixKHR" class="anchor">§</a><h3 class="code-header">CooperativeMatrixKHR = 6_022</h3></section><section id="variant.ReplicatedCompositesEXT" class="variant"><a href="#variant.ReplicatedCompositesEXT" class="anchor">§</a><h3 class="code-header">ReplicatedCompositesEXT = 6_024</h3></section><section id="variant.BitInstructions" class="variant"><a href="#variant.BitInstructions" class="anchor">§</a><h3 class="code-header">BitInstructions = 6_025</h3></section><section id="variant.GroupNonUniformRotateKHR" class="variant"><a href="#variant.GroupNonUniformRotateKHR" class="anchor">§</a><h3 class="code-header">GroupNonUniformRotateKHR = 6_026</h3></section><section id="variant.FloatControls2" class="variant"><a href="#variant.FloatControls2" class="anchor">§</a><h3 class="code-header">FloatControls2 = 6_029</h3></section><section id="variant.FMAKHR" class="variant"><a href="#variant.FMAKHR" class="anchor">§</a><h3 class="code-header">FMAKHR = 6_030</h3></section><section id="variant.AtomicFloat32AddEXT" class="variant"><a href="#variant.AtomicFloat32AddEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat32AddEXT = 6_033</h3></section><section id="variant.AtomicFloat64AddEXT" class="variant"><a href="#variant.AtomicFloat64AddEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat64AddEXT = 6_034</h3></section><section id="variant.LongCompositesINTEL" class="variant"><a href="#variant.LongCompositesINTEL" class="anchor">§</a><h3 class="code-header">LongCompositesINTEL = 6_089</h3></section><section id="variant.OptNoneEXT" class="variant"><a href="#variant.OptNoneEXT" class="anchor">§</a><h3 class="code-header">OptNoneEXT = 6_094</h3></section><section id="variant.AtomicFloat16AddEXT" class="variant"><a href="#variant.AtomicFloat16AddEXT" class="anchor">§</a><h3 class="code-header">AtomicFloat16AddEXT = 6_095</h3></section><section id="variant.DebugInfoModuleINTEL" class="variant"><a href="#variant.DebugInfoModuleINTEL" class="anchor">§</a><h3 class="code-header">DebugInfoModuleINTEL = 6_114</h3></section><section id="variant.BFloat16ConversionINTEL" class="variant"><a href="#variant.BFloat16ConversionINTEL" class="anchor">§</a><h3 class="code-header">BFloat16ConversionINTEL = 6_115</h3></section><section id="variant.SplitBarrierINTEL" class="variant"><a href="#variant.SplitBarrierINTEL" class="anchor">§</a><h3 class="code-header">SplitBarrierINTEL = 6_141</h3></section><section id="variant.ArithmeticFenceEXT" class="variant"><a href="#variant.ArithmeticFenceEXT" class="anchor">§</a><h3 class="code-header">ArithmeticFenceEXT = 6_144</h3></section><section id="variant.FPGAClusterAttributesV2ALTERA" class="variant"><a href="#variant.FPGAClusterAttributesV2ALTERA" class="anchor">§</a><h3 class="code-header">FPGAClusterAttributesV2ALTERA = 6_150</h3></section><section id="variant.FPGAKernelAttributesv2INTEL" class="variant"><a href="#variant.FPGAKernelAttributesv2INTEL" class="anchor">§</a><h3 class="code-header">FPGAKernelAttributesv2INTEL = 6_161</h3></section><section id="variant.TaskSequenceALTERA" class="variant"><a href="#variant.TaskSequenceALTERA" class="anchor">§</a><h3 class="code-header">TaskSequenceALTERA = 6_162</h3></section><section id="variant.FPMaxErrorINTEL" class="variant"><a href="#variant.FPMaxErrorINTEL" class="anchor">§</a><h3 class="code-header">FPMaxErrorINTEL = 6_169</h3></section><section id="variant.FPGALatencyControlALTERA" class="variant"><a href="#variant.FPGALatencyControlALTERA" class="anchor">§</a><h3 class="code-header">FPGALatencyControlALTERA = 6_171</h3></section><section id="variant.FPGAArgumentInterfacesALTERA" class="variant"><a href="#variant.FPGAArgumentInterfacesALTERA" class="anchor">§</a><h3 class="code-header">FPGAArgumentInterfacesALTERA = 6_174</h3></section><section id="variant.GlobalVariableHostAccessINTEL" class="variant"><a href="#variant.GlobalVariableHostAccessINTEL" class="anchor">§</a><h3 class="code-header">GlobalVariableHostAccessINTEL = 6_187</h3></section><section id="variant.GlobalVariableFPGADecorationsALTERA" class="variant"><a href="#variant.GlobalVariableFPGADecorationsALTERA" class="anchor">§</a><h3 class="code-header">GlobalVariableFPGADecorationsALTERA = 6_189</h3></section><section id="variant.SubgroupBufferPrefetchINTEL" class="variant"><a href="#variant.SubgroupBufferPrefetchINTEL" class="anchor">§</a><h3 class="code-header">SubgroupBufferPrefetchINTEL = 6_220</h3></section><section id="variant.Subgroup2DBlockIOINTEL" class="variant"><a href="#variant.Subgroup2DBlockIOINTEL" class="anchor">§</a><h3 class="code-header">Subgroup2DBlockIOINTEL = 6_228</h3></section><section id="variant.Subgroup2DBlockTransformINTEL" class="variant"><a href="#variant.Subgroup2DBlockTransformINTEL" class="anchor">§</a><h3 class="code-header">Subgroup2DBlockTransformINTEL = 6_229</h3></section><section id="variant.Subgroup2DBlockTransposeINTEL" class="variant"><a href="#variant.Subgroup2DBlockTransposeINTEL" class="anchor">§</a><h3 class="code-header">Subgroup2DBlockTransposeINTEL = 6_230</h3></section><section id="variant.SubgroupMatrixMultiplyAccumulateINTEL" class="variant"><a href="#variant.SubgroupMatrixMultiplyAccumulateINTEL" class="anchor">§</a><h3 class="code-header">SubgroupMatrixMultiplyAccumulateINTEL = 6_236</h3></section><section id="variant.TernaryBitwiseFunctionINTEL" class="variant"><a href="#variant.TernaryBitwiseFunctionINTEL" class="anchor">§</a><h3 class="code-header">TernaryBitwiseFunctionINTEL = 6_241</h3></section><section id="variant.UntypedVariableLengthArrayINTEL" class="variant"><a href="#variant.UntypedVariableLengthArrayINTEL" class="anchor">§</a><h3 class="code-header">UntypedVariableLengthArrayINTEL = 6_243</h3></section><section id="variant.SpecConditionalINTEL" class="variant"><a href="#variant.SpecConditionalINTEL" class="anchor">§</a><h3 class="code-header">SpecConditionalINTEL = 6_245</h3></section><section id="variant.FunctionVariantsINTEL" class="variant"><a href="#variant.FunctionVariantsINTEL" class="anchor">§</a><h3 class="code-header">FunctionVariantsINTEL = 6_246</h3></section><section id="variant.GroupUniformArithmeticKHR" class="variant"><a href="#variant.GroupUniformArithmeticKHR" class="anchor">§</a><h3 class="code-header">GroupUniformArithmeticKHR = 6_400</h3></section><section id="variant.TensorFloat32RoundingINTEL" class="variant"><a href="#variant.TensorFloat32RoundingINTEL" class="anchor">§</a><h3 class="code-header">TensorFloat32RoundingINTEL = 6_425</h3></section><section id="variant.MaskedGatherScatterINTEL" class="variant"><a href="#variant.MaskedGatherScatterINTEL" class="anchor">§</a><h3 class="code-header">MaskedGatherScatterINTEL = 6_427</h3></section><section id="variant.CacheControlsINTEL" class="variant"><a href="#variant.CacheControlsINTEL" class="anchor">§</a><h3 class="code-header">CacheControlsINTEL = 6_441</h3></section><section id="variant.RegisterLimitsINTEL" class="variant"><a href="#variant.RegisterLimitsINTEL" class="anchor">§</a><h3 class="code-header">RegisterLimitsINTEL = 6_460</h3></section><section id="variant.BindlessImagesINTEL" class="variant"><a href="#variant.BindlessImagesINTEL" class="anchor">§</a><h3 class="code-header">BindlessImagesINTEL = 6_528</h3></section></div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2530-2659">Source</a><a href="#impl-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><section id="method.from_u32" class="method"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2531-2658">Source</a><h4 class="code-header">pub fn <a href="#method.from_u32" class="fn">from_u32</a>(n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Capability-1" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2661-2724">Source</a><a href="#impl-Capability-1" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.StorageUniformBufferBlock16" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2662">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageUniformBufferBlock16" class="constant">StorageUniformBufferBlock16</a>: Self = Self::StorageBuffer16BitAccess</h4></section><section id="associatedconstant.StorageUniform16" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2663">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageUniform16" class="constant">StorageUniform16</a>: Self = Self::UniformAndStorageBuffer16BitAccess</h4></section><section id="associatedconstant.ShaderViewportIndexLayerNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2664">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ShaderViewportIndexLayerNV" class="constant">ShaderViewportIndexLayerNV</a>: Self = Self::ShaderViewportIndexLayerEXT</h4></section><section id="associatedconstant.FragmentBarycentricNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2665">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FragmentBarycentricNV" class="constant">FragmentBarycentricNV</a>: Self = Self::FragmentBarycentricKHR</h4></section><section id="associatedconstant.ComputeDerivativeGroupQuadsNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2666">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ComputeDerivativeGroupQuadsNV" class="constant">ComputeDerivativeGroupQuadsNV</a>: Self = Self::ComputeDerivativeGroupQuadsKHR</h4></section><section id="associatedconstant.ShadingRateNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2667">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ShadingRateNV" class="constant">ShadingRateNV</a>: Self = Self::FragmentDensityEXT</h4></section><section id="associatedconstant.GroupNonUniformPartitionedNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2668">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.GroupNonUniformPartitionedNV" class="constant">GroupNonUniformPartitionedNV</a>: Self = Self::GroupNonUniformPartitionedEXT</h4></section><section id="associatedconstant.ShaderNonUniformEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2669">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ShaderNonUniformEXT" class="constant">ShaderNonUniformEXT</a>: Self = Self::ShaderNonUniform</h4></section><section id="associatedconstant.RuntimeDescriptorArrayEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2670">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.RuntimeDescriptorArrayEXT" class="constant">RuntimeDescriptorArrayEXT</a>: Self = Self::RuntimeDescriptorArray</h4></section><section id="associatedconstant.InputAttachmentArrayDynamicIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2671-2672">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.InputAttachmentArrayDynamicIndexingEXT" class="constant">InputAttachmentArrayDynamicIndexingEXT</a>: Self = Self::InputAttachmentArrayDynamicIndexing</h4></section><section id="associatedconstant.UniformTexelBufferArrayDynamicIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2673-2674">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.UniformTexelBufferArrayDynamicIndexingEXT" class="constant">UniformTexelBufferArrayDynamicIndexingEXT</a>: Self = Self::UniformTexelBufferArrayDynamicIndexing</h4></section><section id="associatedconstant.StorageTexelBufferArrayDynamicIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2675-2676">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageTexelBufferArrayDynamicIndexingEXT" class="constant">StorageTexelBufferArrayDynamicIndexingEXT</a>: Self = Self::StorageTexelBufferArrayDynamicIndexing</h4></section><section id="associatedconstant.UniformBufferArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2677-2678">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.UniformBufferArrayNonUniformIndexingEXT" class="constant">UniformBufferArrayNonUniformIndexingEXT</a>: Self = Self::UniformBufferArrayNonUniformIndexing</h4></section><section id="associatedconstant.SampledImageArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2679-2680">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.SampledImageArrayNonUniformIndexingEXT" class="constant">SampledImageArrayNonUniformIndexingEXT</a>: Self = Self::SampledImageArrayNonUniformIndexing</h4></section><section id="associatedconstant.StorageBufferArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2681-2682">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageBufferArrayNonUniformIndexingEXT" class="constant">StorageBufferArrayNonUniformIndexingEXT</a>: Self = Self::StorageBufferArrayNonUniformIndexing</h4></section><section id="associatedconstant.StorageImageArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2683-2684">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageImageArrayNonUniformIndexingEXT" class="constant">StorageImageArrayNonUniformIndexingEXT</a>: Self = Self::StorageImageArrayNonUniformIndexing</h4></section><section id="associatedconstant.InputAttachmentArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2685-2686">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.InputAttachmentArrayNonUniformIndexingEXT" class="constant">InputAttachmentArrayNonUniformIndexingEXT</a>: Self = Self::InputAttachmentArrayNonUniformIndexing</h4></section><section id="associatedconstant.UniformTexelBufferArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2687-2688">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.UniformTexelBufferArrayNonUniformIndexingEXT" class="constant">UniformTexelBufferArrayNonUniformIndexingEXT</a>: Self = Self::UniformTexelBufferArrayNonUniformIndexing</h4></section><section id="associatedconstant.StorageTexelBufferArrayNonUniformIndexingEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2689-2690">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.StorageTexelBufferArrayNonUniformIndexingEXT" class="constant">StorageTexelBufferArrayNonUniformIndexingEXT</a>: Self = Self::StorageTexelBufferArrayNonUniformIndexing</h4></section><section id="associatedconstant.VulkanMemoryModelKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2691">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.VulkanMemoryModelKHR" class="constant">VulkanMemoryModelKHR</a>: Self = Self::VulkanMemoryModel</h4></section><section id="associatedconstant.VulkanMemoryModelDeviceScopeKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2692">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.VulkanMemoryModelDeviceScopeKHR" class="constant">VulkanMemoryModelDeviceScopeKHR</a>: Self = Self::VulkanMemoryModelDeviceScope</h4></section><section id="associatedconstant.PhysicalStorageBufferAddressesEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2693">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.PhysicalStorageBufferAddressesEXT" class="constant">PhysicalStorageBufferAddressesEXT</a>: Self = Self::PhysicalStorageBufferAddresses</h4></section><section id="associatedconstant.ComputeDerivativeGroupLinearNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2694">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ComputeDerivativeGroupLinearNV" class="constant">ComputeDerivativeGroupLinearNV</a>: Self = Self::ComputeDerivativeGroupLinearKHR</h4></section><section id="associatedconstant.DemoteToHelperInvocationEXT" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2695">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DemoteToHelperInvocationEXT" class="constant">DemoteToHelperInvocationEXT</a>: Self = Self::DemoteToHelperInvocation</h4></section><section id="associatedconstant.FPGAMemoryAttributesINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2696">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGAMemoryAttributesINTEL" class="constant">FPGAMemoryAttributesINTEL</a>: Self = Self::FPGAMemoryAttributesALTERA</h4></section><section id="associatedconstant.ArbitraryPrecisionIntegersINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2697">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ArbitraryPrecisionIntegersINTEL" class="constant">ArbitraryPrecisionIntegersINTEL</a>: Self = Self::ArbitraryPrecisionIntegersALTERA</h4></section><section id="associatedconstant.ArbitraryPrecisionFloatingPointINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2698-2699">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ArbitraryPrecisionFloatingPointINTEL" class="constant">ArbitraryPrecisionFloatingPointINTEL</a>: Self = Self::ArbitraryPrecisionFloatingPointALTERA</h4></section><section id="associatedconstant.FPGALoopControlsINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2700">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGALoopControlsINTEL" class="constant">FPGALoopControlsINTEL</a>: Self = Self::FPGALoopControlsALTERA</h4></section><section id="associatedconstant.FPGAMemoryAccessesINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2701">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGAMemoryAccessesINTEL" class="constant">FPGAMemoryAccessesINTEL</a>: Self = Self::FPGAMemoryAccessesALTERA</h4></section><section id="associatedconstant.FPGAClusterAttributesINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2702">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGAClusterAttributesINTEL" class="constant">FPGAClusterAttributesINTEL</a>: Self = Self::FPGAClusterAttributesALTERA</h4></section><section id="associatedconstant.LoopFuseINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2703">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.LoopFuseINTEL" class="constant">LoopFuseINTEL</a>: Self = Self::LoopFuseALTERA</h4></section><section id="associatedconstant.FPGADSPControlINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2704">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGADSPControlINTEL" class="constant">FPGADSPControlINTEL</a>: Self = Self::FPGADSPControlALTERA</h4></section><section id="associatedconstant.FPGAInvocationPipeliningAttributesINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2705-2706">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGAInvocationPipeliningAttributesINTEL" class="constant">FPGAInvocationPipeliningAttributesINTEL</a>: Self = Self::FPGAInvocationPipeliningAttributesALTERA</h4></section><section id="associatedconstant.FPGABufferLocationINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2707">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGABufferLocationINTEL" class="constant">FPGABufferLocationINTEL</a>: Self = Self::FPGABufferLocationALTERA</h4></section><section id="associatedconstant.ArbitraryPrecisionFixedPointINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2708">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ArbitraryPrecisionFixedPointINTEL" class="constant">ArbitraryPrecisionFixedPointINTEL</a>: Self = Self::ArbitraryPrecisionFixedPointALTERA</h4></section><section id="associatedconstant.USMStorageClassesINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2709">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.USMStorageClassesINTEL" class="constant">USMStorageClassesINTEL</a>: Self = Self::USMStorageClassesALTERA</h4></section><section id="associatedconstant.RuntimeAlignedAttributeINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2710">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.RuntimeAlignedAttributeINTEL" class="constant">RuntimeAlignedAttributeINTEL</a>: Self = Self::RuntimeAlignedAttributeALTERA</h4></section><section id="associatedconstant.IOPipesINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2711">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.IOPipesINTEL" class="constant">IOPipesINTEL</a>: Self = Self::IOPipesALTERA</h4></section><section id="associatedconstant.BlockingPipesINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2712">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.BlockingPipesINTEL" class="constant">BlockingPipesINTEL</a>: Self = Self::BlockingPipesALTERA</h4></section><section id="associatedconstant.FPGARegINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2713">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGARegINTEL" class="constant">FPGARegINTEL</a>: Self = Self::FPGARegALTERA</h4></section><section id="associatedconstant.DotProductInputAllKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2714">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DotProductInputAllKHR" class="constant">DotProductInputAllKHR</a>: Self = Self::DotProductInputAll</h4></section><section id="associatedconstant.DotProductInput4x8BitKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2715">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DotProductInput4x8BitKHR" class="constant">DotProductInput4x8BitKHR</a>: Self = Self::DotProductInput4x8Bit</h4></section><section id="associatedconstant.DotProductInput4x8BitPackedKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2716">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DotProductInput4x8BitPackedKHR" class="constant">DotProductInput4x8BitPackedKHR</a>: Self = Self::DotProductInput4x8BitPacked</h4></section><section id="associatedconstant.DotProductKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2717">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DotProductKHR" class="constant">DotProductKHR</a>: Self = Self::DotProduct</h4></section><section id="associatedconstant.OptNoneINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2718">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.OptNoneINTEL" class="constant">OptNoneINTEL</a>: Self = Self::OptNoneEXT</h4></section><section id="associatedconstant.FPGAClusterAttributesV2INTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2719">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGAClusterAttributesV2INTEL" class="constant">FPGAClusterAttributesV2INTEL</a>: Self = Self::FPGAClusterAttributesV2ALTERA</h4></section><section id="associatedconstant.TaskSequenceINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2720">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.TaskSequenceINTEL" class="constant">TaskSequenceINTEL</a>: Self = Self::TaskSequenceALTERA</h4></section><section id="associatedconstant.FPGALatencyControlINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2721">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGALatencyControlINTEL" class="constant">FPGALatencyControlINTEL</a>: Self = Self::FPGALatencyControlALTERA</h4></section><section id="associatedconstant.FPGAArgumentInterfacesINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2722">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FPGAArgumentInterfacesINTEL" class="constant">FPGAArgumentInterfacesINTEL</a>: Self = Self::FPGAArgumentInterfacesALTERA</h4></section><section id="associatedconstant.GlobalVariableFPGADecorationsINTEL" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2723">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.GlobalVariableFPGADecorationsINTEL" class="constant">GlobalVariableFPGADecorationsINTEL</a>: Self = Self::GlobalVariableFPGADecorationsALTERA</h4></section></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-Clone-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h4></section></summary><div class='docblock'>Returns a duplicate of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#245-247">Source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-Debug-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromStr-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2725-3100">Source</a><a href="#impl-FromStr-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html" title="trait core::str::traits::FromStr">FromStr</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Err" class="associatedtype trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2726">Source</a><a href="#associatedtype.Err" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err" class="associatedtype">Err</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a></h4></section></summary><div class='docblock'>The associated error which can be returned from parsing.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_str" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2727-3099">Source</a><a href="#method.from_str" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str" class="fn">from_str</a>(s: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#associatedtype.Err" title="type core::str::traits::FromStr::Err">Err</a>&gt;</h4></section></summary><div class='docblock'>Parses a string <code>s</code> to return a value of this type. <a href="https://doc.rust-lang.org/nightly/core/str/traits/trait.FromStr.html#tymethod.from_str">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-Hash-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a>&lt;__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>&gt;(&amp;self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#234-236">Source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a>&lt;H&gt;(data: &amp;[Self], state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut H</a>)<div class="where">where
H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-Ord-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&amp;self, other: &amp;<a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1033-1035">Source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1072-1074">Source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1098-1100">Source</a></span><a href="#method.clamp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp" class="fn">clamp</a>(self, min: Self, max: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-PartialEq-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, other: &amp;<a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">Source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>!=</code>. The default implementation is almost always sufficient,
and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-PartialOrd-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&amp;self, other: &amp;<a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>&gt;</h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1409">Source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1427">Source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the
<code>&lt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1445">Source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code>
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1463">Source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by
the <code>&gt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><section id="impl-Copy-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-Copy-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section><section id="impl-Eq-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-Eq-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section><section id="impl-StructuralPartialEq-for-Capability" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#2244">Source</a><a href="#impl-StructuralPartialEq-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Capability" class="impl"><a href="#impl-Freeze-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section><section id="impl-RefUnwindSafe-for-Capability" class="impl"><a href="#impl-RefUnwindSafe-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section><section id="impl-Send-for-Capability" class="impl"><a href="#impl-Send-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section><section id="impl-Sync-for-Capability" class="impl"><a href="#impl-Sync-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section><section id="impl-Unpin-for-Capability" class="impl"><a href="#impl-Unpin-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section><section id="impl-UnsafeUnpin-for-Capability" class="impl"><a href="#impl-UnsafeUnpin-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.UnsafeUnpin.html" title="trait core::marker::UnsafeUnpin">UnsafeUnpin</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section><section id="impl-UnwindSafe-for-Capability" class="impl"><a href="#impl-UnwindSafe-for-Capability" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.Capability.html" title="enum spirv::Capability">Capability</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#142">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#212">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#222">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CloneToUninit-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#547">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html" title="trait core::clone::CloneToUninit">CloneToUninit</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#549">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&amp;self, dest: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>clone_to_uninit</code>)</span></div></span><div class='docblock'>Performs copy-assignment from <code>self</code> to <code>dest</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#785">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#788">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#767-769">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#777">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#72-74">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#76">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#77">Source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81">Source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#827-829">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#831">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#834">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#811-813">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#815">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#818">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main></body></html>