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

152 lines
93 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: BuiltIn"><title>BuiltIn 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="#">BuiltIn</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="#">BuiltIn</a></h2><h3><a href="#variants">Variants</a></h3><ul class="block variant"><li><a href="#variant.BaryCoordKHR" title="BaryCoordKHR">BaryCoordKHR</a></li><li><a href="#variant.BaryCoordNoPerspAMD" title="BaryCoordNoPerspAMD">BaryCoordNoPerspAMD</a></li><li><a href="#variant.BaryCoordNoPerspCentroidAMD" title="BaryCoordNoPerspCentroidAMD">BaryCoordNoPerspCentroidAMD</a></li><li><a href="#variant.BaryCoordNoPerspKHR" title="BaryCoordNoPerspKHR">BaryCoordNoPerspKHR</a></li><li><a href="#variant.BaryCoordNoPerspSampleAMD" title="BaryCoordNoPerspSampleAMD">BaryCoordNoPerspSampleAMD</a></li><li><a href="#variant.BaryCoordPullModelAMD" title="BaryCoordPullModelAMD">BaryCoordPullModelAMD</a></li><li><a href="#variant.BaryCoordSmoothAMD" title="BaryCoordSmoothAMD">BaryCoordSmoothAMD</a></li><li><a href="#variant.BaryCoordSmoothCentroidAMD" title="BaryCoordSmoothCentroidAMD">BaryCoordSmoothCentroidAMD</a></li><li><a href="#variant.BaryCoordSmoothSampleAMD" title="BaryCoordSmoothSampleAMD">BaryCoordSmoothSampleAMD</a></li><li><a href="#variant.BaseInstance" title="BaseInstance">BaseInstance</a></li><li><a href="#variant.BaseVertex" title="BaseVertex">BaseVertex</a></li><li><a href="#variant.ClipDistance" title="ClipDistance">ClipDistance</a></li><li><a href="#variant.ClipDistancePerViewNV" title="ClipDistancePerViewNV">ClipDistancePerViewNV</a></li><li><a href="#variant.ClusterIDNV" title="ClusterIDNV">ClusterIDNV</a></li><li><a href="#variant.CoreCountARM" title="CoreCountARM">CoreCountARM</a></li><li><a href="#variant.CoreIDARM" title="CoreIDARM">CoreIDARM</a></li><li><a href="#variant.CoreMaxIDARM" title="CoreMaxIDARM">CoreMaxIDARM</a></li><li><a href="#variant.CullDistance" title="CullDistance">CullDistance</a></li><li><a href="#variant.CullDistancePerViewNV" title="CullDistancePerViewNV">CullDistancePerViewNV</a></li><li><a href="#variant.CullMaskKHR" title="CullMaskKHR">CullMaskKHR</a></li><li><a href="#variant.CullPrimitiveEXT" title="CullPrimitiveEXT">CullPrimitiveEXT</a></li><li><a href="#variant.CurrentRayTimeNV" title="CurrentRayTimeNV">CurrentRayTimeNV</a></li><li><a href="#variant.DeviceIndex" title="DeviceIndex">DeviceIndex</a></li><li><a href="#variant.DrawIndex" title="DrawIndex">DrawIndex</a></li><li><a href="#variant.EnqueuedWorkgroupSize" title="EnqueuedWorkgroupSize">EnqueuedWorkgroupSize</a></li><li><a href="#variant.FragCoord" title="FragCoord">FragCoord</a></li><li><a href="#variant.FragDepth" title="FragDepth">FragDepth</a></li><li><a href="#variant.FragInvocationCountEXT" title="FragInvocationCountEXT">FragInvocationCountEXT</a></li><li><a href="#variant.FragSizeEXT" title="FragSizeEXT">FragSizeEXT</a></li><li><a href="#variant.FragStencilRefEXT" title="FragStencilRefEXT">FragStencilRefEXT</a></li><li><a href="#variant.FrontFacing" title="FrontFacing">FrontFacing</a></li><li><a href="#variant.FullyCoveredEXT" title="FullyCoveredEXT">FullyCoveredEXT</a></li><li><a href="#variant.GlobalInvocationId" title="GlobalInvocationId">GlobalInvocationId</a></li><li><a href="#variant.GlobalLinearId" title="GlobalLinearId">GlobalLinearId</a></li><li><a href="#variant.GlobalOffset" title="GlobalOffset">GlobalOffset</a></li><li><a href="#variant.GlobalSize" title="GlobalSize">GlobalSize</a></li><li><a href="#variant.HelperInvocation" title="HelperInvocation">HelperInvocation</a></li><li><a href="#variant.HitIsLSSNV" title="HitIsLSSNV">HitIsLSSNV</a></li><li><a href="#variant.HitIsSphereNV" title="HitIsSphereNV">HitIsSphereNV</a></li><li><a href="#variant.HitKindBackFacingMicroTriangleNV" title="HitKindBackFacingMicroTriangleNV">HitKindBackFacingMicroTriangleNV</a></li><li><a href="#variant.HitKindFrontFacingMicroTriangleNV" title="HitKindFrontFacingMicroTriangleNV">HitKindFrontFacingMicroTriangleNV</a></li><li><a href="#variant.HitKindKHR" title="HitKindKHR">HitKindKHR</a></li><li><a href="#variant.HitLSSPositionsNV" title="HitLSSPositionsNV">HitLSSPositionsNV</a></li><li><a href="#variant.HitLSSRadiiNV" title="HitLSSRadiiNV">HitLSSRadiiNV</a></li><li><a href="#variant.HitMicroTriangleVertexBarycentricsNV" title="HitMicroTriangleVertexBarycentricsNV">HitMicroTriangleVertexBarycentricsNV</a></li><li><a href="#variant.HitMicroTriangleVertexPositionsNV" title="HitMicroTriangleVertexPositionsNV">HitMicroTriangleVertexPositionsNV</a></li><li><a href="#variant.HitSpherePositionNV" title="HitSpherePositionNV">HitSpherePositionNV</a></li><li><a href="#variant.HitSphereRadiusNV" title="HitSphereRadiusNV">HitSphereRadiusNV</a></li><li><a href="#variant.HitTNV" title="HitTNV">HitTNV</a></li><li><a href="#variant.HitTriangleVertexPositionsKHR" title="HitTriangleVertexPositionsKHR">HitTriangleVertexPositionsKHR</a></li><li><a href="#variant.IncomingRayFlagsKHR" title="IncomingRayFlagsKHR">IncomingRayFlagsKHR</a></li><li><a href="#variant.InstanceCustomIndexKHR" title="InstanceCustomIndexKHR">InstanceCustomIndexKHR</a></li><li><a href="#variant.InstanceId" title="InstanceId">InstanceId</a></li><li><a href="#variant.InstanceIndex" title="InstanceIndex">InstanceIndex</a></li><li><a href="#variant.InvocationId" title="InvocationId">InvocationId</a></li><li><a href="#variant.LaunchIdKHR" title="LaunchIdKHR">LaunchIdKHR</a></li><li><a href="#variant.LaunchSizeKHR" title="LaunchSizeKHR">LaunchSizeKHR</a></li><li><a href="#variant.Layer" title="Layer">Layer</a></li><li><a href="#variant.LayerPerViewNV" title="LayerPerViewNV">LayerPerViewNV</a></li><li><a href="#variant.LocalInvocationId" title="LocalInvocationId">LocalInvocationId</a></li><li><a href="#variant.LocalInvocationIndex" title="LocalInvocationIndex">LocalInvocationIndex</a></li><li><a href="#variant.MeshViewCountNV" title="MeshViewCountNV">MeshViewCountNV</a></li><li><a href="#variant.MeshViewIndicesNV" title="MeshViewIndicesNV">MeshViewIndicesNV</a></li><li><a href="#variant.NumEnqueuedSubgroups" title="NumEnqueuedSubgroups">NumEnqueuedSubgroups</a></li><li><a href="#variant.NumSubgroups" title="NumSubgroups">NumSubgroups</a></li><li><a href="#variant.NumWorkgroups" title="NumWorkgroups">NumWorkgroups</a></li><li><a href="#variant.ObjectRayDirectionKHR" title="ObjectRayDirectionKHR">ObjectRayDirectionKHR</a></li><li><a href="#variant.ObjectRayOriginKHR" title="ObjectRayOriginKHR">ObjectRayOriginKHR</a></li><li><a href="#variant.ObjectToWorldKHR" title="ObjectToWorldKHR">ObjectToWorldKHR</a></li><li><a href="#variant.PatchVertices" title="PatchVertices">PatchVertices</a></li><li><a href="#variant.PointCoord" title="PointCoord">PointCoord</a></li><li><a href="#variant.PointSize" title="PointSize">PointSize</a></li><li><a href="#variant.Position" title="Position">Position</a></li><li><a href="#variant.PositionPerViewNV" title="PositionPerViewNV">PositionPerViewNV</a></li><li><a href="#variant.PrimitiveCountNV" title="PrimitiveCountNV">PrimitiveCountNV</a></li><li><a href="#variant.PrimitiveId" title="PrimitiveId">PrimitiveId</a></li><li><a href="#variant.PrimitiveIndicesNV" title="PrimitiveIndicesNV">PrimitiveIndicesNV</a></li><li><a href="#variant.PrimitiveLineIndicesEXT" title="PrimitiveLineIndicesEXT">PrimitiveLineIndicesEXT</a></li><li><a href="#variant.PrimitivePointIndicesEXT" title="PrimitivePointIndicesEXT">PrimitivePointIndicesEXT</a></li><li><a href="#variant.PrimitiveShadingRateKHR" title="PrimitiveShadingRateKHR">PrimitiveShadingRateKHR</a></li><li><a href="#variant.PrimitiveTriangleIndicesEXT" title="PrimitiveTriangleIndicesEXT">PrimitiveTriangleIndicesEXT</a></li><li><a href="#variant.RayGeometryIndexKHR" title="RayGeometryIndexKHR">RayGeometryIndexKHR</a></li><li><a href="#variant.RayTmaxKHR" title="RayTmaxKHR">RayTmaxKHR</a></li><li><a href="#variant.RayTminKHR" title="RayTminKHR">RayTminKHR</a></li><li><a href="#variant.RemainingRecursionLevelsAMDX" title="RemainingRecursionLevelsAMDX">RemainingRecursionLevelsAMDX</a></li><li><a href="#variant.ResourceHeapEXT" title="ResourceHeapEXT">ResourceHeapEXT</a></li><li><a href="#variant.SMCountNV" title="SMCountNV">SMCountNV</a></li><li><a href="#variant.SMIDNV" title="SMIDNV">SMIDNV</a></li><li><a href="#variant.SampleId" title="SampleId">SampleId</a></li><li><a href="#variant.SampleMask" title="SampleMask">SampleMask</a></li><li><a href="#variant.SamplePosition" title="SamplePosition">SamplePosition</a></li><li><a href="#variant.SamplerHeapEXT" title="SamplerHeapEXT">SamplerHeapEXT</a></li><li><a href="#variant.SecondaryPositionNV" title="SecondaryPositionNV">SecondaryPositionNV</a></li><li><a href="#variant.SecondaryViewportMaskNV" title="SecondaryViewportMaskNV">SecondaryViewportMaskNV</a></li><li><a href="#variant.ShaderIndexAMDX" title="ShaderIndexAMDX">ShaderIndexAMDX</a></li><li><a href="#variant.ShadingRateKHR" title="ShadingRateKHR">ShadingRateKHR</a></li><li><a href="#variant.SubgroupEqMask" title="SubgroupEqMask">SubgroupEqMask</a></li><li><a href="#variant.SubgroupGeMask" title="SubgroupGeMask">SubgroupGeMask</a></li><li><a href="#variant.SubgroupGtMask" title="SubgroupGtMask">SubgroupGtMask</a></li><li><a href="#variant.SubgroupId" title="SubgroupId">SubgroupId</a></li><li><a href="#variant.SubgroupLeMask" title="SubgroupLeMask">SubgroupLeMask</a></li><li><a href="#variant.SubgroupLocalInvocationId" title="SubgroupLocalInvocationId">SubgroupLocalInvocationId</a></li><li><a href="#variant.SubgroupLtMask" title="SubgroupLtMask">SubgroupLtMask</a></li><li><a href="#variant.SubgroupMaxSize" title="SubgroupMaxSize">SubgroupMaxSize</a></li><li><a href="#variant.SubgroupSize" title="SubgroupSize">SubgroupSize</a></li><li><a href="#variant.TaskCountNV" title="TaskCountNV">TaskCountNV</a></li><li><a href="#variant.TessCoord" title="TessCoord">TessCoord</a></li><li><a href="#variant.TessLevelInner" title="TessLevelInner">TessLevelInner</a></li><li><a href="#variant.TessLevelOuter" title="TessLevelOuter">TessLevelOuter</a></li><li><a href="#variant.TileApronSizeQCOM" title="TileApronSizeQCOM">TileApronSizeQCOM</a></li><li><a href="#variant.TileDimensionQCOM" title="TileDimensionQCOM">TileDimensionQCOM</a></li><li><a href="#variant.TileOffsetQCOM" title="TileOffsetQCOM">TileOffsetQCOM</a></li><li><a href="#variant.VertexId" title="VertexId">VertexId</a></li><li><a href="#variant.VertexIndex" title="VertexIndex">VertexIndex</a></li><li><a href="#variant.ViewIndex" title="ViewIndex">ViewIndex</a></li><li><a href="#variant.ViewportIndex" title="ViewportIndex">ViewportIndex</a></li><li><a href="#variant.ViewportMaskNV" title="ViewportMaskNV">ViewportMaskNV</a></li><li><a href="#variant.ViewportMaskPerViewNV" title="ViewportMaskPerViewNV">ViewportMaskPerViewNV</a></li><li><a href="#variant.WarpIDARM" title="WarpIDARM">WarpIDARM</a></li><li><a href="#variant.WarpIDNV" title="WarpIDNV">WarpIDNV</a></li><li><a href="#variant.WarpMaxIDARM" title="WarpMaxIDARM">WarpMaxIDARM</a></li><li><a href="#variant.WarpsPerSMNV" title="WarpsPerSMNV">WarpsPerSMNV</a></li><li><a href="#variant.WorkDim" title="WorkDim">WorkDim</a></li><li><a href="#variant.WorkgroupId" title="WorkgroupId">WorkgroupId</a></li><li><a href="#variant.WorkgroupSize" title="WorkgroupSize">WorkgroupSize</a></li><li><a href="#variant.WorldRayDirectionKHR" title="WorldRayDirectionKHR">WorldRayDirectionKHR</a></li><li><a href="#variant.WorldRayOriginKHR" title="WorldRayOriginKHR">WorldRayOriginKHR</a></li><li><a href="#variant.WorldToObjectKHR" title="WorldToObjectKHR">WorldToObjectKHR</a></li></ul><h3><a href="#implementations">Associated Constants</a></h3><ul class="block associatedconstant"><li><a href="#associatedconstant.BaryCoordNV" title="BaryCoordNV">BaryCoordNV</a></li><li><a href="#associatedconstant.BaryCoordNoPerspNV" title="BaryCoordNoPerspNV">BaryCoordNoPerspNV</a></li><li><a href="#associatedconstant.FragmentSizeNV" title="FragmentSizeNV">FragmentSizeNV</a></li><li><a href="#associatedconstant.HitKindNV" title="HitKindNV">HitKindNV</a></li><li><a href="#associatedconstant.IncomingRayFlagsNV" title="IncomingRayFlagsNV">IncomingRayFlagsNV</a></li><li><a href="#associatedconstant.InstanceCustomIndexNV" title="InstanceCustomIndexNV">InstanceCustomIndexNV</a></li><li><a href="#associatedconstant.InvocationsPerPixelNV" title="InvocationsPerPixelNV">InvocationsPerPixelNV</a></li><li><a href="#associatedconstant.LaunchIdNV" title="LaunchIdNV">LaunchIdNV</a></li><li><a href="#associatedconstant.LaunchSizeNV" title="LaunchSizeNV">LaunchSizeNV</a></li><li><a href="#associatedconstant.ObjectRayDirectionNV" title="ObjectRayDirectionNV">ObjectRayDirectionNV</a></li><li><a href="#associatedconstant.ObjectRayOriginNV" title="ObjectRayOriginNV">ObjectRayOriginNV</a></li><li><a href="#associatedconstant.ObjectToWorldNV" title="ObjectToWorldNV">ObjectToWorldNV</a></li><li><a href="#associatedconstant.RayTmaxNV" title="RayTmaxNV">RayTmaxNV</a></li><li><a href="#associatedconstant.RayTminNV" title="RayTminNV">RayTminNV</a></li><li><a href="#associatedconstant.SubgroupEqMaskKHR" title="SubgroupEqMaskKHR">SubgroupEqMaskKHR</a></li><li><a href="#associatedconstant.SubgroupGeMaskKHR" title="SubgroupGeMaskKHR">SubgroupGeMaskKHR</a></li><li><a href="#associatedconstant.SubgroupGtMaskKHR" title="SubgroupGtMaskKHR">SubgroupGtMaskKHR</a></li><li><a href="#associatedconstant.SubgroupLeMaskKHR" title="SubgroupLeMaskKHR">SubgroupLeMaskKHR</a></li><li><a href="#associatedconstant.SubgroupLtMaskKHR" title="SubgroupLtMaskKHR">SubgroupLtMaskKHR</a></li><li><a href="#associatedconstant.WorldRayDirectionNV" title="WorldRayDirectionNV">WorldRayDirectionNV</a></li><li><a href="#associatedconstant.WorldRayOriginNV" title="WorldRayOriginNV">WorldRayOriginNV</a></li><li><a href="#associatedconstant.WorldToObjectNV" title="WorldToObjectNV">WorldToObjectNV</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-BuiltIn" title="Clone">Clone</a></li><li><a href="#impl-Copy-for-BuiltIn" title="Copy">Copy</a></li><li><a href="#impl-Debug-for-BuiltIn" title="Debug">Debug</a></li><li><a href="#impl-Eq-for-BuiltIn" title="Eq">Eq</a></li><li><a href="#impl-FromStr-for-BuiltIn" title="FromStr">FromStr</a></li><li><a href="#impl-Hash-for-BuiltIn" title="Hash">Hash</a></li><li><a href="#impl-Ord-for-BuiltIn" title="Ord">Ord</a></li><li><a href="#impl-PartialEq-for-BuiltIn" title="PartialEq">PartialEq</a></li><li><a href="#impl-PartialOrd-for-BuiltIn" title="PartialOrd">PartialOrd</a></li><li><a href="#impl-StructuralPartialEq-for-BuiltIn" 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-BuiltIn" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-BuiltIn" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-BuiltIn" title="Send">Send</a></li><li><a href="#impl-Sync-for-BuiltIn" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-BuiltIn" title="Unpin">Unpin</a></li><li><a href="#impl-UnsafeUnpin-for-BuiltIn" title="UnsafeUnpin">UnsafeUnpin</a></li><li><a href="#impl-UnwindSafe-for-BuiltIn" 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">BuiltIn</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#1762-1891">Source</a> </span></div><pre class="rust item-decl"><code><div class="code-attribute">#[repr(u32)]</div>pub enum BuiltIn {
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 128 variants</span></summary> Position = 0,
PointSize = 1,
ClipDistance = 3,
CullDistance = 4,
VertexId = 5,
InstanceId = 6,
PrimitiveId = 7,
InvocationId = 8,
Layer = 9,
ViewportIndex = 10,
TessLevelOuter = 11,
TessLevelInner = 12,
TessCoord = 13,
PatchVertices = 14,
FragCoord = 15,
PointCoord = 16,
FrontFacing = 17,
SampleId = 18,
SamplePosition = 19,
SampleMask = 20,
FragDepth = 22,
HelperInvocation = 23,
NumWorkgroups = 24,
WorkgroupSize = 25,
WorkgroupId = 26,
LocalInvocationId = 27,
GlobalInvocationId = 28,
LocalInvocationIndex = 29,
WorkDim = 30,
GlobalSize = 31,
EnqueuedWorkgroupSize = 32,
GlobalOffset = 33,
GlobalLinearId = 34,
SubgroupSize = 36,
SubgroupMaxSize = 37,
NumSubgroups = 38,
NumEnqueuedSubgroups = 39,
SubgroupId = 40,
SubgroupLocalInvocationId = 41,
VertexIndex = 42,
InstanceIndex = 43,
CoreIDARM = 4_160,
CoreCountARM = 4_161,
CoreMaxIDARM = 4_162,
WarpIDARM = 4_163,
WarpMaxIDARM = 4_164,
SubgroupEqMask = 4_416,
SubgroupGeMask = 4_417,
SubgroupGtMask = 4_418,
SubgroupLeMask = 4_419,
SubgroupLtMask = 4_420,
BaseVertex = 4_424,
BaseInstance = 4_425,
DrawIndex = 4_426,
PrimitiveShadingRateKHR = 4_432,
DeviceIndex = 4_438,
ViewIndex = 4_440,
ShadingRateKHR = 4_444,
TileOffsetQCOM = 4_492,
TileDimensionQCOM = 4_493,
TileApronSizeQCOM = 4_494,
BaryCoordNoPerspAMD = 4_992,
BaryCoordNoPerspCentroidAMD = 4_993,
BaryCoordNoPerspSampleAMD = 4_994,
BaryCoordSmoothAMD = 4_995,
BaryCoordSmoothCentroidAMD = 4_996,
BaryCoordSmoothSampleAMD = 4_997,
BaryCoordPullModelAMD = 4_998,
FragStencilRefEXT = 5_014,
RemainingRecursionLevelsAMDX = 5_021,
ShaderIndexAMDX = 5_073,
SamplerHeapEXT = 5_122,
ResourceHeapEXT = 5_123,
ViewportMaskNV = 5_253,
SecondaryPositionNV = 5_257,
SecondaryViewportMaskNV = 5_258,
PositionPerViewNV = 5_261,
ViewportMaskPerViewNV = 5_262,
FullyCoveredEXT = 5_264,
TaskCountNV = 5_274,
PrimitiveCountNV = 5_275,
PrimitiveIndicesNV = 5_276,
ClipDistancePerViewNV = 5_277,
CullDistancePerViewNV = 5_278,
LayerPerViewNV = 5_279,
MeshViewCountNV = 5_280,
MeshViewIndicesNV = 5_281,
BaryCoordKHR = 5_286,
BaryCoordNoPerspKHR = 5_287,
FragSizeEXT = 5_292,
FragInvocationCountEXT = 5_293,
PrimitivePointIndicesEXT = 5_294,
PrimitiveLineIndicesEXT = 5_295,
PrimitiveTriangleIndicesEXT = 5_296,
CullPrimitiveEXT = 5_299,
LaunchIdKHR = 5_319,
LaunchSizeKHR = 5_320,
WorldRayOriginKHR = 5_321,
WorldRayDirectionKHR = 5_322,
ObjectRayOriginKHR = 5_323,
ObjectRayDirectionKHR = 5_324,
RayTminKHR = 5_325,
RayTmaxKHR = 5_326,
InstanceCustomIndexKHR = 5_327,
ObjectToWorldKHR = 5_330,
WorldToObjectKHR = 5_331,
HitTNV = 5_332,
HitKindKHR = 5_333,
CurrentRayTimeNV = 5_334,
HitTriangleVertexPositionsKHR = 5_335,
HitMicroTriangleVertexPositionsNV = 5_337,
HitMicroTriangleVertexBarycentricsNV = 5_344,
IncomingRayFlagsKHR = 5_351,
RayGeometryIndexKHR = 5_352,
HitIsSphereNV = 5_359,
HitIsLSSNV = 5_360,
HitSpherePositionNV = 5_361,
WarpsPerSMNV = 5_374,
SMCountNV = 5_375,
WarpIDNV = 5_376,
SMIDNV = 5_377,
HitLSSPositionsNV = 5_396,
HitKindFrontFacingMicroTriangleNV = 5_405,
HitKindBackFacingMicroTriangleNV = 5_406,
HitSphereRadiusNV = 5_420,
HitLSSRadiiNV = 5_421,
ClusterIDNV = 5_436,
CullMaskKHR = 6_021,
</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_built_in_a_built_in">BuiltIn</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.Position" class="variant"><a href="#variant.Position" class="anchor">§</a><h3 class="code-header">Position = 0</h3></section><section id="variant.PointSize" class="variant"><a href="#variant.PointSize" class="anchor">§</a><h3 class="code-header">PointSize = 1</h3></section><section id="variant.ClipDistance" class="variant"><a href="#variant.ClipDistance" class="anchor">§</a><h3 class="code-header">ClipDistance = 3</h3></section><section id="variant.CullDistance" class="variant"><a href="#variant.CullDistance" class="anchor">§</a><h3 class="code-header">CullDistance = 4</h3></section><section id="variant.VertexId" class="variant"><a href="#variant.VertexId" class="anchor">§</a><h3 class="code-header">VertexId = 5</h3></section><section id="variant.InstanceId" class="variant"><a href="#variant.InstanceId" class="anchor">§</a><h3 class="code-header">InstanceId = 6</h3></section><section id="variant.PrimitiveId" class="variant"><a href="#variant.PrimitiveId" class="anchor">§</a><h3 class="code-header">PrimitiveId = 7</h3></section><section id="variant.InvocationId" class="variant"><a href="#variant.InvocationId" class="anchor">§</a><h3 class="code-header">InvocationId = 8</h3></section><section id="variant.Layer" class="variant"><a href="#variant.Layer" class="anchor">§</a><h3 class="code-header">Layer = 9</h3></section><section id="variant.ViewportIndex" class="variant"><a href="#variant.ViewportIndex" class="anchor">§</a><h3 class="code-header">ViewportIndex = 10</h3></section><section id="variant.TessLevelOuter" class="variant"><a href="#variant.TessLevelOuter" class="anchor">§</a><h3 class="code-header">TessLevelOuter = 11</h3></section><section id="variant.TessLevelInner" class="variant"><a href="#variant.TessLevelInner" class="anchor">§</a><h3 class="code-header">TessLevelInner = 12</h3></section><section id="variant.TessCoord" class="variant"><a href="#variant.TessCoord" class="anchor">§</a><h3 class="code-header">TessCoord = 13</h3></section><section id="variant.PatchVertices" class="variant"><a href="#variant.PatchVertices" class="anchor">§</a><h3 class="code-header">PatchVertices = 14</h3></section><section id="variant.FragCoord" class="variant"><a href="#variant.FragCoord" class="anchor">§</a><h3 class="code-header">FragCoord = 15</h3></section><section id="variant.PointCoord" class="variant"><a href="#variant.PointCoord" class="anchor">§</a><h3 class="code-header">PointCoord = 16</h3></section><section id="variant.FrontFacing" class="variant"><a href="#variant.FrontFacing" class="anchor">§</a><h3 class="code-header">FrontFacing = 17</h3></section><section id="variant.SampleId" class="variant"><a href="#variant.SampleId" class="anchor">§</a><h3 class="code-header">SampleId = 18</h3></section><section id="variant.SamplePosition" class="variant"><a href="#variant.SamplePosition" class="anchor">§</a><h3 class="code-header">SamplePosition = 19</h3></section><section id="variant.SampleMask" class="variant"><a href="#variant.SampleMask" class="anchor">§</a><h3 class="code-header">SampleMask = 20</h3></section><section id="variant.FragDepth" class="variant"><a href="#variant.FragDepth" class="anchor">§</a><h3 class="code-header">FragDepth = 22</h3></section><section id="variant.HelperInvocation" class="variant"><a href="#variant.HelperInvocation" class="anchor">§</a><h3 class="code-header">HelperInvocation = 23</h3></section><section id="variant.NumWorkgroups" class="variant"><a href="#variant.NumWorkgroups" class="anchor">§</a><h3 class="code-header">NumWorkgroups = 24</h3></section><section id="variant.WorkgroupSize" class="variant"><a href="#variant.WorkgroupSize" class="anchor">§</a><h3 class="code-header">WorkgroupSize = 25</h3></section><section id="variant.WorkgroupId" class="variant"><a href="#variant.WorkgroupId" class="anchor">§</a><h3 class="code-header">WorkgroupId = 26</h3></section><section id="variant.LocalInvocationId" class="variant"><a href="#variant.LocalInvocationId" class="anchor">§</a><h3 class="code-header">LocalInvocationId = 27</h3></section><section id="variant.GlobalInvocationId" class="variant"><a href="#variant.GlobalInvocationId" class="anchor">§</a><h3 class="code-header">GlobalInvocationId = 28</h3></section><section id="variant.LocalInvocationIndex" class="variant"><a href="#variant.LocalInvocationIndex" class="anchor">§</a><h3 class="code-header">LocalInvocationIndex = 29</h3></section><section id="variant.WorkDim" class="variant"><a href="#variant.WorkDim" class="anchor">§</a><h3 class="code-header">WorkDim = 30</h3></section><section id="variant.GlobalSize" class="variant"><a href="#variant.GlobalSize" class="anchor">§</a><h3 class="code-header">GlobalSize = 31</h3></section><section id="variant.EnqueuedWorkgroupSize" class="variant"><a href="#variant.EnqueuedWorkgroupSize" class="anchor">§</a><h3 class="code-header">EnqueuedWorkgroupSize = 32</h3></section><section id="variant.GlobalOffset" class="variant"><a href="#variant.GlobalOffset" class="anchor">§</a><h3 class="code-header">GlobalOffset = 33</h3></section><section id="variant.GlobalLinearId" class="variant"><a href="#variant.GlobalLinearId" class="anchor">§</a><h3 class="code-header">GlobalLinearId = 34</h3></section><section id="variant.SubgroupSize" class="variant"><a href="#variant.SubgroupSize" class="anchor">§</a><h3 class="code-header">SubgroupSize = 36</h3></section><section id="variant.SubgroupMaxSize" class="variant"><a href="#variant.SubgroupMaxSize" class="anchor">§</a><h3 class="code-header">SubgroupMaxSize = 37</h3></section><section id="variant.NumSubgroups" class="variant"><a href="#variant.NumSubgroups" class="anchor">§</a><h3 class="code-header">NumSubgroups = 38</h3></section><section id="variant.NumEnqueuedSubgroups" class="variant"><a href="#variant.NumEnqueuedSubgroups" class="anchor">§</a><h3 class="code-header">NumEnqueuedSubgroups = 39</h3></section><section id="variant.SubgroupId" class="variant"><a href="#variant.SubgroupId" class="anchor">§</a><h3 class="code-header">SubgroupId = 40</h3></section><section id="variant.SubgroupLocalInvocationId" class="variant"><a href="#variant.SubgroupLocalInvocationId" class="anchor">§</a><h3 class="code-header">SubgroupLocalInvocationId = 41</h3></section><section id="variant.VertexIndex" class="variant"><a href="#variant.VertexIndex" class="anchor">§</a><h3 class="code-header">VertexIndex = 42</h3></section><section id="variant.InstanceIndex" class="variant"><a href="#variant.InstanceIndex" class="anchor">§</a><h3 class="code-header">InstanceIndex = 43</h3></section><section id="variant.CoreIDARM" class="variant"><a href="#variant.CoreIDARM" class="anchor">§</a><h3 class="code-header">CoreIDARM = 4_160</h3></section><section id="variant.CoreCountARM" class="variant"><a href="#variant.CoreCountARM" class="anchor">§</a><h3 class="code-header">CoreCountARM = 4_161</h3></section><section id="variant.CoreMaxIDARM" class="variant"><a href="#variant.CoreMaxIDARM" class="anchor">§</a><h3 class="code-header">CoreMaxIDARM = 4_162</h3></section><section id="variant.WarpIDARM" class="variant"><a href="#variant.WarpIDARM" class="anchor">§</a><h3 class="code-header">WarpIDARM = 4_163</h3></section><section id="variant.WarpMaxIDARM" class="variant"><a href="#variant.WarpMaxIDARM" class="anchor">§</a><h3 class="code-header">WarpMaxIDARM = 4_164</h3></section><section id="variant.SubgroupEqMask" class="variant"><a href="#variant.SubgroupEqMask" class="anchor">§</a><h3 class="code-header">SubgroupEqMask = 4_416</h3></section><section id="variant.SubgroupGeMask" class="variant"><a href="#variant.SubgroupGeMask" class="anchor">§</a><h3 class="code-header">SubgroupGeMask = 4_417</h3></section><section id="variant.SubgroupGtMask" class="variant"><a href="#variant.SubgroupGtMask" class="anchor">§</a><h3 class="code-header">SubgroupGtMask = 4_418</h3></section><section id="variant.SubgroupLeMask" class="variant"><a href="#variant.SubgroupLeMask" class="anchor">§</a><h3 class="code-header">SubgroupLeMask = 4_419</h3></section><section id="variant.SubgroupLtMask" class="variant"><a href="#variant.SubgroupLtMask" class="anchor">§</a><h3 class="code-header">SubgroupLtMask = 4_420</h3></section><section id="variant.BaseVertex" class="variant"><a href="#variant.BaseVertex" class="anchor">§</a><h3 class="code-header">BaseVertex = 4_424</h3></section><section id="variant.BaseInstance" class="variant"><a href="#variant.BaseInstance" class="anchor">§</a><h3 class="code-header">BaseInstance = 4_425</h3></section><section id="variant.DrawIndex" class="variant"><a href="#variant.DrawIndex" class="anchor">§</a><h3 class="code-header">DrawIndex = 4_426</h3></section><section id="variant.PrimitiveShadingRateKHR" class="variant"><a href="#variant.PrimitiveShadingRateKHR" class="anchor">§</a><h3 class="code-header">PrimitiveShadingRateKHR = 4_432</h3></section><section id="variant.DeviceIndex" class="variant"><a href="#variant.DeviceIndex" class="anchor">§</a><h3 class="code-header">DeviceIndex = 4_438</h3></section><section id="variant.ViewIndex" class="variant"><a href="#variant.ViewIndex" class="anchor">§</a><h3 class="code-header">ViewIndex = 4_440</h3></section><section id="variant.ShadingRateKHR" class="variant"><a href="#variant.ShadingRateKHR" class="anchor">§</a><h3 class="code-header">ShadingRateKHR = 4_444</h3></section><section id="variant.TileOffsetQCOM" class="variant"><a href="#variant.TileOffsetQCOM" class="anchor">§</a><h3 class="code-header">TileOffsetQCOM = 4_492</h3></section><section id="variant.TileDimensionQCOM" class="variant"><a href="#variant.TileDimensionQCOM" class="anchor">§</a><h3 class="code-header">TileDimensionQCOM = 4_493</h3></section><section id="variant.TileApronSizeQCOM" class="variant"><a href="#variant.TileApronSizeQCOM" class="anchor">§</a><h3 class="code-header">TileApronSizeQCOM = 4_494</h3></section><section id="variant.BaryCoordNoPerspAMD" class="variant"><a href="#variant.BaryCoordNoPerspAMD" class="anchor">§</a><h3 class="code-header">BaryCoordNoPerspAMD = 4_992</h3></section><section id="variant.BaryCoordNoPerspCentroidAMD" class="variant"><a href="#variant.BaryCoordNoPerspCentroidAMD" class="anchor">§</a><h3 class="code-header">BaryCoordNoPerspCentroidAMD = 4_993</h3></section><section id="variant.BaryCoordNoPerspSampleAMD" class="variant"><a href="#variant.BaryCoordNoPerspSampleAMD" class="anchor">§</a><h3 class="code-header">BaryCoordNoPerspSampleAMD = 4_994</h3></section><section id="variant.BaryCoordSmoothAMD" class="variant"><a href="#variant.BaryCoordSmoothAMD" class="anchor">§</a><h3 class="code-header">BaryCoordSmoothAMD = 4_995</h3></section><section id="variant.BaryCoordSmoothCentroidAMD" class="variant"><a href="#variant.BaryCoordSmoothCentroidAMD" class="anchor">§</a><h3 class="code-header">BaryCoordSmoothCentroidAMD = 4_996</h3></section><section id="variant.BaryCoordSmoothSampleAMD" class="variant"><a href="#variant.BaryCoordSmoothSampleAMD" class="anchor">§</a><h3 class="code-header">BaryCoordSmoothSampleAMD = 4_997</h3></section><section id="variant.BaryCoordPullModelAMD" class="variant"><a href="#variant.BaryCoordPullModelAMD" class="anchor">§</a><h3 class="code-header">BaryCoordPullModelAMD = 4_998</h3></section><section id="variant.FragStencilRefEXT" class="variant"><a href="#variant.FragStencilRefEXT" class="anchor">§</a><h3 class="code-header">FragStencilRefEXT = 5_014</h3></section><section id="variant.RemainingRecursionLevelsAMDX" class="variant"><a href="#variant.RemainingRecursionLevelsAMDX" class="anchor">§</a><h3 class="code-header">RemainingRecursionLevelsAMDX = 5_021</h3></section><section id="variant.ShaderIndexAMDX" class="variant"><a href="#variant.ShaderIndexAMDX" class="anchor">§</a><h3 class="code-header">ShaderIndexAMDX = 5_073</h3></section><section id="variant.SamplerHeapEXT" class="variant"><a href="#variant.SamplerHeapEXT" class="anchor">§</a><h3 class="code-header">SamplerHeapEXT = 5_122</h3></section><section id="variant.ResourceHeapEXT" class="variant"><a href="#variant.ResourceHeapEXT" class="anchor">§</a><h3 class="code-header">ResourceHeapEXT = 5_123</h3></section><section id="variant.ViewportMaskNV" class="variant"><a href="#variant.ViewportMaskNV" class="anchor">§</a><h3 class="code-header">ViewportMaskNV = 5_253</h3></section><section id="variant.SecondaryPositionNV" class="variant"><a href="#variant.SecondaryPositionNV" class="anchor">§</a><h3 class="code-header">SecondaryPositionNV = 5_257</h3></section><section id="variant.SecondaryViewportMaskNV" class="variant"><a href="#variant.SecondaryViewportMaskNV" class="anchor">§</a><h3 class="code-header">SecondaryViewportMaskNV = 5_258</h3></section><section id="variant.PositionPerViewNV" class="variant"><a href="#variant.PositionPerViewNV" class="anchor">§</a><h3 class="code-header">PositionPerViewNV = 5_261</h3></section><section id="variant.ViewportMaskPerViewNV" class="variant"><a href="#variant.ViewportMaskPerViewNV" class="anchor">§</a><h3 class="code-header">ViewportMaskPerViewNV = 5_262</h3></section><section id="variant.FullyCoveredEXT" class="variant"><a href="#variant.FullyCoveredEXT" class="anchor">§</a><h3 class="code-header">FullyCoveredEXT = 5_264</h3></section><section id="variant.TaskCountNV" class="variant"><a href="#variant.TaskCountNV" class="anchor">§</a><h3 class="code-header">TaskCountNV = 5_274</h3></section><section id="variant.PrimitiveCountNV" class="variant"><a href="#variant.PrimitiveCountNV" class="anchor">§</a><h3 class="code-header">PrimitiveCountNV = 5_275</h3></section><section id="variant.PrimitiveIndicesNV" class="variant"><a href="#variant.PrimitiveIndicesNV" class="anchor">§</a><h3 class="code-header">PrimitiveIndicesNV = 5_276</h3></section><section id="variant.ClipDistancePerViewNV" class="variant"><a href="#variant.ClipDistancePerViewNV" class="anchor">§</a><h3 class="code-header">ClipDistancePerViewNV = 5_277</h3></section><section id="variant.CullDistancePerViewNV" class="variant"><a href="#variant.CullDistancePerViewNV" class="anchor">§</a><h3 class="code-header">CullDistancePerViewNV = 5_278</h3></section><section id="variant.LayerPerViewNV" class="variant"><a href="#variant.LayerPerViewNV" class="anchor">§</a><h3 class="code-header">LayerPerViewNV = 5_279</h3></section><section id="variant.MeshViewCountNV" class="variant"><a href="#variant.MeshViewCountNV" class="anchor">§</a><h3 class="code-header">MeshViewCountNV = 5_280</h3></section><section id="variant.MeshViewIndicesNV" class="variant"><a href="#variant.MeshViewIndicesNV" class="anchor">§</a><h3 class="code-header">MeshViewIndicesNV = 5_281</h3></section><section id="variant.BaryCoordKHR" class="variant"><a href="#variant.BaryCoordKHR" class="anchor">§</a><h3 class="code-header">BaryCoordKHR = 5_286</h3></section><section id="variant.BaryCoordNoPerspKHR" class="variant"><a href="#variant.BaryCoordNoPerspKHR" class="anchor">§</a><h3 class="code-header">BaryCoordNoPerspKHR = 5_287</h3></section><section id="variant.FragSizeEXT" class="variant"><a href="#variant.FragSizeEXT" class="anchor">§</a><h3 class="code-header">FragSizeEXT = 5_292</h3></section><section id="variant.FragInvocationCountEXT" class="variant"><a href="#variant.FragInvocationCountEXT" class="anchor">§</a><h3 class="code-header">FragInvocationCountEXT = 5_293</h3></section><section id="variant.PrimitivePointIndicesEXT" class="variant"><a href="#variant.PrimitivePointIndicesEXT" class="anchor">§</a><h3 class="code-header">PrimitivePointIndicesEXT = 5_294</h3></section><section id="variant.PrimitiveLineIndicesEXT" class="variant"><a href="#variant.PrimitiveLineIndicesEXT" class="anchor">§</a><h3 class="code-header">PrimitiveLineIndicesEXT = 5_295</h3></section><section id="variant.PrimitiveTriangleIndicesEXT" class="variant"><a href="#variant.PrimitiveTriangleIndicesEXT" class="anchor">§</a><h3 class="code-header">PrimitiveTriangleIndicesEXT = 5_296</h3></section><section id="variant.CullPrimitiveEXT" class="variant"><a href="#variant.CullPrimitiveEXT" class="anchor">§</a><h3 class="code-header">CullPrimitiveEXT = 5_299</h3></section><section id="variant.LaunchIdKHR" class="variant"><a href="#variant.LaunchIdKHR" class="anchor">§</a><h3 class="code-header">LaunchIdKHR = 5_319</h3></section><section id="variant.LaunchSizeKHR" class="variant"><a href="#variant.LaunchSizeKHR" class="anchor">§</a><h3 class="code-header">LaunchSizeKHR = 5_320</h3></section><section id="variant.WorldRayOriginKHR" class="variant"><a href="#variant.WorldRayOriginKHR" class="anchor">§</a><h3 class="code-header">WorldRayOriginKHR = 5_321</h3></section><section id="variant.WorldRayDirectionKHR" class="variant"><a href="#variant.WorldRayDirectionKHR" class="anchor">§</a><h3 class="code-header">WorldRayDirectionKHR = 5_322</h3></section><section id="variant.ObjectRayOriginKHR" class="variant"><a href="#variant.ObjectRayOriginKHR" class="anchor">§</a><h3 class="code-header">ObjectRayOriginKHR = 5_323</h3></section><section id="variant.ObjectRayDirectionKHR" class="variant"><a href="#variant.ObjectRayDirectionKHR" class="anchor">§</a><h3 class="code-header">ObjectRayDirectionKHR = 5_324</h3></section><section id="variant.RayTminKHR" class="variant"><a href="#variant.RayTminKHR" class="anchor">§</a><h3 class="code-header">RayTminKHR = 5_325</h3></section><section id="variant.RayTmaxKHR" class="variant"><a href="#variant.RayTmaxKHR" class="anchor">§</a><h3 class="code-header">RayTmaxKHR = 5_326</h3></section><section id="variant.InstanceCustomIndexKHR" class="variant"><a href="#variant.InstanceCustomIndexKHR" class="anchor">§</a><h3 class="code-header">InstanceCustomIndexKHR = 5_327</h3></section><section id="variant.ObjectToWorldKHR" class="variant"><a href="#variant.ObjectToWorldKHR" class="anchor">§</a><h3 class="code-header">ObjectToWorldKHR = 5_330</h3></section><section id="variant.WorldToObjectKHR" class="variant"><a href="#variant.WorldToObjectKHR" class="anchor">§</a><h3 class="code-header">WorldToObjectKHR = 5_331</h3></section><section id="variant.HitTNV" class="variant"><a href="#variant.HitTNV" class="anchor">§</a><h3 class="code-header">HitTNV = 5_332</h3></section><section id="variant.HitKindKHR" class="variant"><a href="#variant.HitKindKHR" class="anchor">§</a><h3 class="code-header">HitKindKHR = 5_333</h3></section><section id="variant.CurrentRayTimeNV" class="variant"><a href="#variant.CurrentRayTimeNV" class="anchor">§</a><h3 class="code-header">CurrentRayTimeNV = 5_334</h3></section><section id="variant.HitTriangleVertexPositionsKHR" class="variant"><a href="#variant.HitTriangleVertexPositionsKHR" class="anchor">§</a><h3 class="code-header">HitTriangleVertexPositionsKHR = 5_335</h3></section><section id="variant.HitMicroTriangleVertexPositionsNV" class="variant"><a href="#variant.HitMicroTriangleVertexPositionsNV" class="anchor">§</a><h3 class="code-header">HitMicroTriangleVertexPositionsNV = 5_337</h3></section><section id="variant.HitMicroTriangleVertexBarycentricsNV" class="variant"><a href="#variant.HitMicroTriangleVertexBarycentricsNV" class="anchor">§</a><h3 class="code-header">HitMicroTriangleVertexBarycentricsNV = 5_344</h3></section><section id="variant.IncomingRayFlagsKHR" class="variant"><a href="#variant.IncomingRayFlagsKHR" class="anchor">§</a><h3 class="code-header">IncomingRayFlagsKHR = 5_351</h3></section><section id="variant.RayGeometryIndexKHR" class="variant"><a href="#variant.RayGeometryIndexKHR" class="anchor">§</a><h3 class="code-header">RayGeometryIndexKHR = 5_352</h3></section><section id="variant.HitIsSphereNV" class="variant"><a href="#variant.HitIsSphereNV" class="anchor">§</a><h3 class="code-header">HitIsSphereNV = 5_359</h3></section><section id="variant.HitIsLSSNV" class="variant"><a href="#variant.HitIsLSSNV" class="anchor">§</a><h3 class="code-header">HitIsLSSNV = 5_360</h3></section><section id="variant.HitSpherePositionNV" class="variant"><a href="#variant.HitSpherePositionNV" class="anchor">§</a><h3 class="code-header">HitSpherePositionNV = 5_361</h3></section><section id="variant.WarpsPerSMNV" class="variant"><a href="#variant.WarpsPerSMNV" class="anchor">§</a><h3 class="code-header">WarpsPerSMNV = 5_374</h3></section><section id="variant.SMCountNV" class="variant"><a href="#variant.SMCountNV" class="anchor">§</a><h3 class="code-header">SMCountNV = 5_375</h3></section><section id="variant.WarpIDNV" class="variant"><a href="#variant.WarpIDNV" class="anchor">§</a><h3 class="code-header">WarpIDNV = 5_376</h3></section><section id="variant.SMIDNV" class="variant"><a href="#variant.SMIDNV" class="anchor">§</a><h3 class="code-header">SMIDNV = 5_377</h3></section><section id="variant.HitLSSPositionsNV" class="variant"><a href="#variant.HitLSSPositionsNV" class="anchor">§</a><h3 class="code-header">HitLSSPositionsNV = 5_396</h3></section><section id="variant.HitKindFrontFacingMicroTriangleNV" class="variant"><a href="#variant.HitKindFrontFacingMicroTriangleNV" class="anchor">§</a><h3 class="code-header">HitKindFrontFacingMicroTriangleNV = 5_405</h3></section><section id="variant.HitKindBackFacingMicroTriangleNV" class="variant"><a href="#variant.HitKindBackFacingMicroTriangleNV" class="anchor">§</a><h3 class="code-header">HitKindBackFacingMicroTriangleNV = 5_406</h3></section><section id="variant.HitSphereRadiusNV" class="variant"><a href="#variant.HitSphereRadiusNV" class="anchor">§</a><h3 class="code-header">HitSphereRadiusNV = 5_420</h3></section><section id="variant.HitLSSRadiiNV" class="variant"><a href="#variant.HitLSSRadiiNV" class="anchor">§</a><h3 class="code-header">HitLSSRadiiNV = 5_421</h3></section><section id="variant.ClusterIDNV" class="variant"><a href="#variant.ClusterIDNV" class="anchor">§</a><h3 class="code-header">ClusterIDNV = 5_436</h3></section><section id="variant.CullMaskKHR" class="variant"><a href="#variant.CullMaskKHR" class="anchor">§</a><h3 class="code-header">CullMaskKHR = 6_021</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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1892-1935">Source</a><a href="#impl-BuiltIn" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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#1893-1934">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-BuiltIn-1" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1937-1960">Source</a><a href="#impl-BuiltIn-1" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.SubgroupEqMaskKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1938">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.SubgroupEqMaskKHR" class="constant">SubgroupEqMaskKHR</a>: Self = Self::SubgroupEqMask</h4></section><section id="associatedconstant.SubgroupGeMaskKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1939">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.SubgroupGeMaskKHR" class="constant">SubgroupGeMaskKHR</a>: Self = Self::SubgroupGeMask</h4></section><section id="associatedconstant.SubgroupGtMaskKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1940">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.SubgroupGtMaskKHR" class="constant">SubgroupGtMaskKHR</a>: Self = Self::SubgroupGtMask</h4></section><section id="associatedconstant.SubgroupLeMaskKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1941">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.SubgroupLeMaskKHR" class="constant">SubgroupLeMaskKHR</a>: Self = Self::SubgroupLeMask</h4></section><section id="associatedconstant.SubgroupLtMaskKHR" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1942">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.SubgroupLtMaskKHR" class="constant">SubgroupLtMaskKHR</a>: Self = Self::SubgroupLtMask</h4></section><section id="associatedconstant.BaryCoordNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1943">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.BaryCoordNV" class="constant">BaryCoordNV</a>: Self = Self::BaryCoordKHR</h4></section><section id="associatedconstant.BaryCoordNoPerspNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1944">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.BaryCoordNoPerspNV" class="constant">BaryCoordNoPerspNV</a>: Self = Self::BaryCoordNoPerspKHR</h4></section><section id="associatedconstant.FragmentSizeNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1945">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.FragmentSizeNV" class="constant">FragmentSizeNV</a>: Self = Self::FragSizeEXT</h4></section><section id="associatedconstant.InvocationsPerPixelNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1946">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.InvocationsPerPixelNV" class="constant">InvocationsPerPixelNV</a>: Self = Self::FragInvocationCountEXT</h4></section><section id="associatedconstant.LaunchIdNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1947">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.LaunchIdNV" class="constant">LaunchIdNV</a>: Self = Self::LaunchIdKHR</h4></section><section id="associatedconstant.LaunchSizeNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1948">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.LaunchSizeNV" class="constant">LaunchSizeNV</a>: Self = Self::LaunchSizeKHR</h4></section><section id="associatedconstant.WorldRayOriginNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1949">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.WorldRayOriginNV" class="constant">WorldRayOriginNV</a>: Self = Self::WorldRayOriginKHR</h4></section><section id="associatedconstant.WorldRayDirectionNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1950">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.WorldRayDirectionNV" class="constant">WorldRayDirectionNV</a>: Self = Self::WorldRayDirectionKHR</h4></section><section id="associatedconstant.ObjectRayOriginNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1951">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ObjectRayOriginNV" class="constant">ObjectRayOriginNV</a>: Self = Self::ObjectRayOriginKHR</h4></section><section id="associatedconstant.ObjectRayDirectionNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1952">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ObjectRayDirectionNV" class="constant">ObjectRayDirectionNV</a>: Self = Self::ObjectRayDirectionKHR</h4></section><section id="associatedconstant.RayTminNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1953">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.RayTminNV" class="constant">RayTminNV</a>: Self = Self::RayTminKHR</h4></section><section id="associatedconstant.RayTmaxNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1954">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.RayTmaxNV" class="constant">RayTmaxNV</a>: Self = Self::RayTmaxKHR</h4></section><section id="associatedconstant.InstanceCustomIndexNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1955">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.InstanceCustomIndexNV" class="constant">InstanceCustomIndexNV</a>: Self = Self::InstanceCustomIndexKHR</h4></section><section id="associatedconstant.ObjectToWorldNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1956">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.ObjectToWorldNV" class="constant">ObjectToWorldNV</a>: Self = Self::ObjectToWorldKHR</h4></section><section id="associatedconstant.WorldToObjectNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1957">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.WorldToObjectNV" class="constant">WorldToObjectNV</a>: Self = Self::WorldToObjectKHR</h4></section><section id="associatedconstant.HitKindNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1958">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.HitKindNV" class="constant">HitKindNV</a>: Self = Self::HitKindKHR</h4></section><section id="associatedconstant.IncomingRayFlagsNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1959">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.IncomingRayFlagsNV" class="constant">IncomingRayFlagsNV</a>: Self = Self::IncomingRayFlagsKHR</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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-Clone-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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#1758">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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-Debug-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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#1758">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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1961-2118">Source</a><a href="#impl-FromStr-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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#1962">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#1963-2117">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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-Hash-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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#1758">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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-Ord-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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#1758">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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-PartialEq-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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#1758">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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-PartialOrd-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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#1758">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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-Copy-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section><section id="impl-Eq-for-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-Eq-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section><section id="impl-StructuralPartialEq-for-BuiltIn" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#1758">Source</a><a href="#impl-StructuralPartialEq-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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-BuiltIn" class="impl"><a href="#impl-Freeze-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section><section id="impl-RefUnwindSafe-for-BuiltIn" class="impl"><a href="#impl-RefUnwindSafe-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section><section id="impl-Send-for-BuiltIn" class="impl"><a href="#impl-Send-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section><section id="impl-Sync-for-BuiltIn" class="impl"><a href="#impl-Sync-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section><section id="impl-Unpin-for-BuiltIn" class="impl"><a href="#impl-Unpin-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section><section id="impl-UnsafeUnpin-for-BuiltIn" class="impl"><a href="#impl-UnsafeUnpin-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</a></h3></section><section id="impl-UnwindSafe-for-BuiltIn" class="impl"><a href="#impl-UnwindSafe-for-BuiltIn" 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.BuiltIn.html" title="enum spirv::BuiltIn">BuiltIn</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>