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

121 lines
80 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: ExecutionMode"><title>ExecutionMode 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="#">ExecutionMode</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="#">Execution<wbr>Mode</a></h2><h3><a href="#variants">Variants</a></h3><ul class="block variant"><li><a href="#variant.CoalescingAMDX" title="CoalescingAMDX">CoalescingAMDX</a></li><li><a href="#variant.ContractionOff" title="ContractionOff">ContractionOff</a></li><li><a href="#variant.DenormFlushToZero" title="DenormFlushToZero">DenormFlushToZero</a></li><li><a href="#variant.DenormPreserve" title="DenormPreserve">DenormPreserve</a></li><li><a href="#variant.DepthGreater" title="DepthGreater">DepthGreater</a></li><li><a href="#variant.DepthLess" title="DepthLess">DepthLess</a></li><li><a href="#variant.DepthReplacing" title="DepthReplacing">DepthReplacing</a></li><li><a href="#variant.DepthUnchanged" title="DepthUnchanged">DepthUnchanged</a></li><li><a href="#variant.DerivativeGroupLinearKHR" title="DerivativeGroupLinearKHR">DerivativeGroupLinearKHR</a></li><li><a href="#variant.DerivativeGroupQuadsKHR" title="DerivativeGroupQuadsKHR">DerivativeGroupQuadsKHR</a></li><li><a href="#variant.EarlyAndLateFragmentTestsAMD" title="EarlyAndLateFragmentTestsAMD">EarlyAndLateFragmentTestsAMD</a></li><li><a href="#variant.EarlyFragmentTests" title="EarlyFragmentTests">EarlyFragmentTests</a></li><li><a href="#variant.FPFastMathDefault" title="FPFastMathDefault">FPFastMathDefault</a></li><li><a href="#variant.Finalizer" title="Finalizer">Finalizer</a></li><li><a href="#variant.FloatingPointModeALTINTEL" title="FloatingPointModeALTINTEL">FloatingPointModeALTINTEL</a></li><li><a href="#variant.FloatingPointModeIEEEINTEL" title="FloatingPointModeIEEEINTEL">FloatingPointModeIEEEINTEL</a></li><li><a href="#variant.Initializer" title="Initializer">Initializer</a></li><li><a href="#variant.InputLines" title="InputLines">InputLines</a></li><li><a href="#variant.InputLinesAdjacency" title="InputLinesAdjacency">InputLinesAdjacency</a></li><li><a href="#variant.InputPoints" title="InputPoints">InputPoints</a></li><li><a href="#variant.InputTrianglesAdjacency" title="InputTrianglesAdjacency">InputTrianglesAdjacency</a></li><li><a href="#variant.Invocations" title="Invocations">Invocations</a></li><li><a href="#variant.IsApiEntryAMDX" title="IsApiEntryAMDX">IsApiEntryAMDX</a></li><li><a href="#variant.Isolines" title="Isolines">Isolines</a></li><li><a href="#variant.LocalSize" title="LocalSize">LocalSize</a></li><li><a href="#variant.LocalSizeHint" title="LocalSizeHint">LocalSizeHint</a></li><li><a href="#variant.LocalSizeHintId" title="LocalSizeHintId">LocalSizeHintId</a></li><li><a href="#variant.LocalSizeId" title="LocalSizeId">LocalSizeId</a></li><li><a href="#variant.MaxNodeRecursionAMDX" title="MaxNodeRecursionAMDX">MaxNodeRecursionAMDX</a></li><li><a href="#variant.MaxNumWorkgroupsAMDX" title="MaxNumWorkgroupsAMDX">MaxNumWorkgroupsAMDX</a></li><li><a href="#variant.MaxWorkDimINTEL" title="MaxWorkDimINTEL">MaxWorkDimINTEL</a></li><li><a href="#variant.MaxWorkgroupSizeINTEL" title="MaxWorkgroupSizeINTEL">MaxWorkgroupSizeINTEL</a></li><li><a href="#variant.MaximallyReconvergesKHR" title="MaximallyReconvergesKHR">MaximallyReconvergesKHR</a></li><li><a href="#variant.MaximumRegistersINTEL" title="MaximumRegistersINTEL">MaximumRegistersINTEL</a></li><li><a href="#variant.MaximumRegistersIdINTEL" title="MaximumRegistersIdINTEL">MaximumRegistersIdINTEL</a></li><li><a href="#variant.NamedBarrierCountINTEL" title="NamedBarrierCountINTEL">NamedBarrierCountINTEL</a></li><li><a href="#variant.NamedMaximumRegistersINTEL" title="NamedMaximumRegistersINTEL">NamedMaximumRegistersINTEL</a></li><li><a href="#variant.NoGlobalOffsetINTEL" title="NoGlobalOffsetINTEL">NoGlobalOffsetINTEL</a></li><li><a href="#variant.NonCoherentColorAttachmentReadEXT" title="NonCoherentColorAttachmentReadEXT">NonCoherentColorAttachmentReadEXT</a></li><li><a href="#variant.NonCoherentDepthAttachmentReadEXT" title="NonCoherentDepthAttachmentReadEXT">NonCoherentDepthAttachmentReadEXT</a></li><li><a href="#variant.NonCoherentStencilAttachmentReadEXT" title="NonCoherentStencilAttachmentReadEXT">NonCoherentStencilAttachmentReadEXT</a></li><li><a href="#variant.NonCoherentTileAttachmentReadQCOM" title="NonCoherentTileAttachmentReadQCOM">NonCoherentTileAttachmentReadQCOM</a></li><li><a href="#variant.NumSIMDWorkitemsINTEL" title="NumSIMDWorkitemsINTEL">NumSIMDWorkitemsINTEL</a></li><li><a href="#variant.OriginLowerLeft" title="OriginLowerLeft">OriginLowerLeft</a></li><li><a href="#variant.OriginUpperLeft" title="OriginUpperLeft">OriginUpperLeft</a></li><li><a href="#variant.OutputLineStrip" title="OutputLineStrip">OutputLineStrip</a></li><li><a href="#variant.OutputLinesEXT" title="OutputLinesEXT">OutputLinesEXT</a></li><li><a href="#variant.OutputPoints" title="OutputPoints">OutputPoints</a></li><li><a href="#variant.OutputPrimitivesEXT" title="OutputPrimitivesEXT">OutputPrimitivesEXT</a></li><li><a href="#variant.OutputTriangleStrip" title="OutputTriangleStrip">OutputTriangleStrip</a></li><li><a href="#variant.OutputTrianglesEXT" title="OutputTrianglesEXT">OutputTrianglesEXT</a></li><li><a href="#variant.OutputVertices" title="OutputVertices">OutputVertices</a></li><li><a href="#variant.PixelCenterInteger" title="PixelCenterInteger">PixelCenterInteger</a></li><li><a href="#variant.PixelInterlockOrderedEXT" title="PixelInterlockOrderedEXT">PixelInterlockOrderedEXT</a></li><li><a href="#variant.PixelInterlockUnorderedEXT" title="PixelInterlockUnorderedEXT">PixelInterlockUnorderedEXT</a></li><li><a href="#variant.PointMode" title="PointMode">PointMode</a></li><li><a href="#variant.PostDepthCoverage" title="PostDepthCoverage">PostDepthCoverage</a></li><li><a href="#variant.QuadDerivativesKHR" title="QuadDerivativesKHR">QuadDerivativesKHR</a></li><li><a href="#variant.Quads" title="Quads">Quads</a></li><li><a href="#variant.RegisterMapInterfaceINTEL" title="RegisterMapInterfaceINTEL">RegisterMapInterfaceINTEL</a></li><li><a href="#variant.RequireFullQuadsKHR" title="RequireFullQuadsKHR">RequireFullQuadsKHR</a></li><li><a href="#variant.RoundingModeRTE" title="RoundingModeRTE">RoundingModeRTE</a></li><li><a href="#variant.RoundingModeRTNINTEL" title="RoundingModeRTNINTEL">RoundingModeRTNINTEL</a></li><li><a href="#variant.RoundingModeRTPINTEL" title="RoundingModeRTPINTEL">RoundingModeRTPINTEL</a></li><li><a href="#variant.RoundingModeRTZ" title="RoundingModeRTZ">RoundingModeRTZ</a></li><li><a href="#variant.SampleInterlockOrderedEXT" title="SampleInterlockOrderedEXT">SampleInterlockOrderedEXT</a></li><li><a href="#variant.SampleInterlockUnorderedEXT" title="SampleInterlockUnorderedEXT">SampleInterlockUnorderedEXT</a></li><li><a href="#variant.SchedulerTargetFmaxMhzINTEL" title="SchedulerTargetFmaxMhzINTEL">SchedulerTargetFmaxMhzINTEL</a></li><li><a href="#variant.Shader64BitIndexingEXT" title="Shader64BitIndexingEXT">Shader64BitIndexingEXT</a></li><li><a href="#variant.ShaderIndexAMDX" title="ShaderIndexAMDX">ShaderIndexAMDX</a></li><li><a href="#variant.ShadingRateInterlockOrderedEXT" title="ShadingRateInterlockOrderedEXT">ShadingRateInterlockOrderedEXT</a></li><li><a href="#variant.ShadingRateInterlockUnorderedEXT" title="ShadingRateInterlockUnorderedEXT">ShadingRateInterlockUnorderedEXT</a></li><li><a href="#variant.SharedLocalMemorySizeINTEL" title="SharedLocalMemorySizeINTEL">SharedLocalMemorySizeINTEL</a></li><li><a href="#variant.SharesInputWithAMDX" title="SharesInputWithAMDX">SharesInputWithAMDX</a></li><li><a href="#variant.SignedZeroInfNanPreserve" title="SignedZeroInfNanPreserve">SignedZeroInfNanPreserve</a></li><li><a href="#variant.SpacingEqual" title="SpacingEqual">SpacingEqual</a></li><li><a href="#variant.SpacingFractionalEven" title="SpacingFractionalEven">SpacingFractionalEven</a></li><li><a href="#variant.SpacingFractionalOdd" title="SpacingFractionalOdd">SpacingFractionalOdd</a></li><li><a href="#variant.StaticNumWorkgroupsAMDX" title="StaticNumWorkgroupsAMDX">StaticNumWorkgroupsAMDX</a></li><li><a href="#variant.StencilRefGreaterBackAMD" title="StencilRefGreaterBackAMD">StencilRefGreaterBackAMD</a></li><li><a href="#variant.StencilRefGreaterFrontAMD" title="StencilRefGreaterFrontAMD">StencilRefGreaterFrontAMD</a></li><li><a href="#variant.StencilRefLessBackAMD" title="StencilRefLessBackAMD">StencilRefLessBackAMD</a></li><li><a href="#variant.StencilRefLessFrontAMD" title="StencilRefLessFrontAMD">StencilRefLessFrontAMD</a></li><li><a href="#variant.StencilRefReplacingEXT" title="StencilRefReplacingEXT">StencilRefReplacingEXT</a></li><li><a href="#variant.StencilRefUnchangedBackAMD" title="StencilRefUnchangedBackAMD">StencilRefUnchangedBackAMD</a></li><li><a href="#variant.StencilRefUnchangedFrontAMD" title="StencilRefUnchangedFrontAMD">StencilRefUnchangedFrontAMD</a></li><li><a href="#variant.StreamingInterfaceINTEL" title="StreamingInterfaceINTEL">StreamingInterfaceINTEL</a></li><li><a href="#variant.SubgroupSize" title="SubgroupSize">SubgroupSize</a></li><li><a href="#variant.SubgroupUniformControlFlowKHR" title="SubgroupUniformControlFlowKHR">SubgroupUniformControlFlowKHR</a></li><li><a href="#variant.SubgroupsPerWorkgroup" title="SubgroupsPerWorkgroup">SubgroupsPerWorkgroup</a></li><li><a href="#variant.SubgroupsPerWorkgroupId" title="SubgroupsPerWorkgroupId">SubgroupsPerWorkgroupId</a></li><li><a href="#variant.TileShadingRateQCOM" title="TileShadingRateQCOM">TileShadingRateQCOM</a></li><li><a href="#variant.Triangles" title="Triangles">Triangles</a></li><li><a href="#variant.VecTypeHint" title="VecTypeHint">VecTypeHint</a></li><li><a href="#variant.VertexOrderCcw" title="VertexOrderCcw">VertexOrderCcw</a></li><li><a href="#variant.VertexOrderCw" title="VertexOrderCw">VertexOrderCw</a></li><li><a href="#variant.Xfb" title="Xfb">Xfb</a></li></ul><h3><a href="#implementations">Associated Constants</a></h3><ul class="block associatedconstant"><li><a href="#associatedconstant.DerivativeGroupLinearNV" title="DerivativeGroupLinearNV">DerivativeGroupLinearNV</a></li><li><a href="#associatedconstant.DerivativeGroupQuadsNV" title="DerivativeGroupQuadsNV">DerivativeGroupQuadsNV</a></li><li><a href="#associatedconstant.OutputLinesNV" title="OutputLinesNV">OutputLinesNV</a></li><li><a href="#associatedconstant.OutputPrimitivesNV" title="OutputPrimitivesNV">OutputPrimitivesNV</a></li><li><a href="#associatedconstant.OutputTrianglesNV" title="OutputTrianglesNV">OutputTrianglesNV</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-ExecutionMode" title="Clone">Clone</a></li><li><a href="#impl-Copy-for-ExecutionMode" title="Copy">Copy</a></li><li><a href="#impl-Debug-for-ExecutionMode" title="Debug">Debug</a></li><li><a href="#impl-Eq-for-ExecutionMode" title="Eq">Eq</a></li><li><a href="#impl-FromStr-for-ExecutionMode" title="FromStr">FromStr</a></li><li><a href="#impl-Hash-for-ExecutionMode" title="Hash">Hash</a></li><li><a href="#impl-Ord-for-ExecutionMode" title="Ord">Ord</a></li><li><a href="#impl-PartialEq-for-ExecutionMode" title="PartialEq">PartialEq</a></li><li><a href="#impl-PartialOrd-for-ExecutionMode" title="PartialOrd">PartialOrd</a></li><li><a href="#impl-StructuralPartialEq-for-ExecutionMode" 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-ExecutionMode" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-ExecutionMode" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-ExecutionMode" title="Send">Send</a></li><li><a href="#impl-Sync-for-ExecutionMode" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-ExecutionMode" title="Unpin">Unpin</a></li><li><a href="#impl-UnsafeUnpin-for-ExecutionMode" title="UnsafeUnpin">UnsafeUnpin</a></li><li><a href="#impl-UnwindSafe-for-ExecutionMode" 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">Execution<wbr>Mode</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#232-330">Source</a> </span></div><pre class="rust item-decl"><code><div class="code-attribute">#[repr(u32)]</div>pub enum ExecutionMode {
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 97 variants</span></summary> Invocations = 0,
SpacingEqual = 1,
SpacingFractionalEven = 2,
SpacingFractionalOdd = 3,
VertexOrderCw = 4,
VertexOrderCcw = 5,
PixelCenterInteger = 6,
OriginUpperLeft = 7,
OriginLowerLeft = 8,
EarlyFragmentTests = 9,
PointMode = 10,
Xfb = 11,
DepthReplacing = 12,
DepthGreater = 14,
DepthLess = 15,
DepthUnchanged = 16,
LocalSize = 17,
LocalSizeHint = 18,
InputPoints = 19,
InputLines = 20,
InputLinesAdjacency = 21,
Triangles = 22,
InputTrianglesAdjacency = 23,
Quads = 24,
Isolines = 25,
OutputVertices = 26,
OutputPoints = 27,
OutputLineStrip = 28,
OutputTriangleStrip = 29,
VecTypeHint = 30,
ContractionOff = 31,
Initializer = 33,
Finalizer = 34,
SubgroupSize = 35,
SubgroupsPerWorkgroup = 36,
SubgroupsPerWorkgroupId = 37,
LocalSizeId = 38,
LocalSizeHintId = 39,
NonCoherentColorAttachmentReadEXT = 4_169,
NonCoherentDepthAttachmentReadEXT = 4_170,
NonCoherentStencilAttachmentReadEXT = 4_171,
SubgroupUniformControlFlowKHR = 4_421,
PostDepthCoverage = 4_446,
DenormPreserve = 4_459,
DenormFlushToZero = 4_460,
SignedZeroInfNanPreserve = 4_461,
RoundingModeRTE = 4_462,
RoundingModeRTZ = 4_463,
NonCoherentTileAttachmentReadQCOM = 4_489,
TileShadingRateQCOM = 4_490,
EarlyAndLateFragmentTestsAMD = 5_017,
StencilRefReplacingEXT = 5_027,
CoalescingAMDX = 5_069,
IsApiEntryAMDX = 5_070,
MaxNodeRecursionAMDX = 5_071,
StaticNumWorkgroupsAMDX = 5_072,
ShaderIndexAMDX = 5_073,
MaxNumWorkgroupsAMDX = 5_077,
StencilRefUnchangedFrontAMD = 5_079,
StencilRefGreaterFrontAMD = 5_080,
StencilRefLessFrontAMD = 5_081,
StencilRefUnchangedBackAMD = 5_082,
StencilRefGreaterBackAMD = 5_083,
StencilRefLessBackAMD = 5_084,
QuadDerivativesKHR = 5_088,
RequireFullQuadsKHR = 5_089,
SharesInputWithAMDX = 5_102,
OutputLinesEXT = 5_269,
OutputPrimitivesEXT = 5_270,
DerivativeGroupQuadsKHR = 5_289,
DerivativeGroupLinearKHR = 5_290,
OutputTrianglesEXT = 5_298,
PixelInterlockOrderedEXT = 5_366,
PixelInterlockUnorderedEXT = 5_367,
SampleInterlockOrderedEXT = 5_368,
SampleInterlockUnorderedEXT = 5_369,
ShadingRateInterlockOrderedEXT = 5_370,
ShadingRateInterlockUnorderedEXT = 5_371,
Shader64BitIndexingEXT = 5_427,
SharedLocalMemorySizeINTEL = 5_618,
RoundingModeRTPINTEL = 5_620,
RoundingModeRTNINTEL = 5_621,
FloatingPointModeALTINTEL = 5_622,
FloatingPointModeIEEEINTEL = 5_623,
MaxWorkgroupSizeINTEL = 5_893,
MaxWorkDimINTEL = 5_894,
NoGlobalOffsetINTEL = 5_895,
NumSIMDWorkitemsINTEL = 5_896,
SchedulerTargetFmaxMhzINTEL = 5_903,
MaximallyReconvergesKHR = 6_023,
FPFastMathDefault = 6_028,
StreamingInterfaceINTEL = 6_154,
RegisterMapInterfaceINTEL = 6_160,
NamedBarrierCountINTEL = 6_417,
MaximumRegistersINTEL = 6_461,
MaximumRegistersIdINTEL = 6_462,
NamedMaximumRegistersINTEL = 6_463,
</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_execution_mode_a_execution_mode">ExecutionMode</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.Invocations" class="variant"><a href="#variant.Invocations" class="anchor">§</a><h3 class="code-header">Invocations = 0</h3></section><section id="variant.SpacingEqual" class="variant"><a href="#variant.SpacingEqual" class="anchor">§</a><h3 class="code-header">SpacingEqual = 1</h3></section><section id="variant.SpacingFractionalEven" class="variant"><a href="#variant.SpacingFractionalEven" class="anchor">§</a><h3 class="code-header">SpacingFractionalEven = 2</h3></section><section id="variant.SpacingFractionalOdd" class="variant"><a href="#variant.SpacingFractionalOdd" class="anchor">§</a><h3 class="code-header">SpacingFractionalOdd = 3</h3></section><section id="variant.VertexOrderCw" class="variant"><a href="#variant.VertexOrderCw" class="anchor">§</a><h3 class="code-header">VertexOrderCw = 4</h3></section><section id="variant.VertexOrderCcw" class="variant"><a href="#variant.VertexOrderCcw" class="anchor">§</a><h3 class="code-header">VertexOrderCcw = 5</h3></section><section id="variant.PixelCenterInteger" class="variant"><a href="#variant.PixelCenterInteger" class="anchor">§</a><h3 class="code-header">PixelCenterInteger = 6</h3></section><section id="variant.OriginUpperLeft" class="variant"><a href="#variant.OriginUpperLeft" class="anchor">§</a><h3 class="code-header">OriginUpperLeft = 7</h3></section><section id="variant.OriginLowerLeft" class="variant"><a href="#variant.OriginLowerLeft" class="anchor">§</a><h3 class="code-header">OriginLowerLeft = 8</h3></section><section id="variant.EarlyFragmentTests" class="variant"><a href="#variant.EarlyFragmentTests" class="anchor">§</a><h3 class="code-header">EarlyFragmentTests = 9</h3></section><section id="variant.PointMode" class="variant"><a href="#variant.PointMode" class="anchor">§</a><h3 class="code-header">PointMode = 10</h3></section><section id="variant.Xfb" class="variant"><a href="#variant.Xfb" class="anchor">§</a><h3 class="code-header">Xfb = 11</h3></section><section id="variant.DepthReplacing" class="variant"><a href="#variant.DepthReplacing" class="anchor">§</a><h3 class="code-header">DepthReplacing = 12</h3></section><section id="variant.DepthGreater" class="variant"><a href="#variant.DepthGreater" class="anchor">§</a><h3 class="code-header">DepthGreater = 14</h3></section><section id="variant.DepthLess" class="variant"><a href="#variant.DepthLess" class="anchor">§</a><h3 class="code-header">DepthLess = 15</h3></section><section id="variant.DepthUnchanged" class="variant"><a href="#variant.DepthUnchanged" class="anchor">§</a><h3 class="code-header">DepthUnchanged = 16</h3></section><section id="variant.LocalSize" class="variant"><a href="#variant.LocalSize" class="anchor">§</a><h3 class="code-header">LocalSize = 17</h3></section><section id="variant.LocalSizeHint" class="variant"><a href="#variant.LocalSizeHint" class="anchor">§</a><h3 class="code-header">LocalSizeHint = 18</h3></section><section id="variant.InputPoints" class="variant"><a href="#variant.InputPoints" class="anchor">§</a><h3 class="code-header">InputPoints = 19</h3></section><section id="variant.InputLines" class="variant"><a href="#variant.InputLines" class="anchor">§</a><h3 class="code-header">InputLines = 20</h3></section><section id="variant.InputLinesAdjacency" class="variant"><a href="#variant.InputLinesAdjacency" class="anchor">§</a><h3 class="code-header">InputLinesAdjacency = 21</h3></section><section id="variant.Triangles" class="variant"><a href="#variant.Triangles" class="anchor">§</a><h3 class="code-header">Triangles = 22</h3></section><section id="variant.InputTrianglesAdjacency" class="variant"><a href="#variant.InputTrianglesAdjacency" class="anchor">§</a><h3 class="code-header">InputTrianglesAdjacency = 23</h3></section><section id="variant.Quads" class="variant"><a href="#variant.Quads" class="anchor">§</a><h3 class="code-header">Quads = 24</h3></section><section id="variant.Isolines" class="variant"><a href="#variant.Isolines" class="anchor">§</a><h3 class="code-header">Isolines = 25</h3></section><section id="variant.OutputVertices" class="variant"><a href="#variant.OutputVertices" class="anchor">§</a><h3 class="code-header">OutputVertices = 26</h3></section><section id="variant.OutputPoints" class="variant"><a href="#variant.OutputPoints" class="anchor">§</a><h3 class="code-header">OutputPoints = 27</h3></section><section id="variant.OutputLineStrip" class="variant"><a href="#variant.OutputLineStrip" class="anchor">§</a><h3 class="code-header">OutputLineStrip = 28</h3></section><section id="variant.OutputTriangleStrip" class="variant"><a href="#variant.OutputTriangleStrip" class="anchor">§</a><h3 class="code-header">OutputTriangleStrip = 29</h3></section><section id="variant.VecTypeHint" class="variant"><a href="#variant.VecTypeHint" class="anchor">§</a><h3 class="code-header">VecTypeHint = 30</h3></section><section id="variant.ContractionOff" class="variant"><a href="#variant.ContractionOff" class="anchor">§</a><h3 class="code-header">ContractionOff = 31</h3></section><section id="variant.Initializer" class="variant"><a href="#variant.Initializer" class="anchor">§</a><h3 class="code-header">Initializer = 33</h3></section><section id="variant.Finalizer" class="variant"><a href="#variant.Finalizer" class="anchor">§</a><h3 class="code-header">Finalizer = 34</h3></section><section id="variant.SubgroupSize" class="variant"><a href="#variant.SubgroupSize" class="anchor">§</a><h3 class="code-header">SubgroupSize = 35</h3></section><section id="variant.SubgroupsPerWorkgroup" class="variant"><a href="#variant.SubgroupsPerWorkgroup" class="anchor">§</a><h3 class="code-header">SubgroupsPerWorkgroup = 36</h3></section><section id="variant.SubgroupsPerWorkgroupId" class="variant"><a href="#variant.SubgroupsPerWorkgroupId" class="anchor">§</a><h3 class="code-header">SubgroupsPerWorkgroupId = 37</h3></section><section id="variant.LocalSizeId" class="variant"><a href="#variant.LocalSizeId" class="anchor">§</a><h3 class="code-header">LocalSizeId = 38</h3></section><section id="variant.LocalSizeHintId" class="variant"><a href="#variant.LocalSizeHintId" class="anchor">§</a><h3 class="code-header">LocalSizeHintId = 39</h3></section><section id="variant.NonCoherentColorAttachmentReadEXT" class="variant"><a href="#variant.NonCoherentColorAttachmentReadEXT" class="anchor">§</a><h3 class="code-header">NonCoherentColorAttachmentReadEXT = 4_169</h3></section><section id="variant.NonCoherentDepthAttachmentReadEXT" class="variant"><a href="#variant.NonCoherentDepthAttachmentReadEXT" class="anchor">§</a><h3 class="code-header">NonCoherentDepthAttachmentReadEXT = 4_170</h3></section><section id="variant.NonCoherentStencilAttachmentReadEXT" class="variant"><a href="#variant.NonCoherentStencilAttachmentReadEXT" class="anchor">§</a><h3 class="code-header">NonCoherentStencilAttachmentReadEXT = 4_171</h3></section><section id="variant.SubgroupUniformControlFlowKHR" class="variant"><a href="#variant.SubgroupUniformControlFlowKHR" class="anchor">§</a><h3 class="code-header">SubgroupUniformControlFlowKHR = 4_421</h3></section><section id="variant.PostDepthCoverage" class="variant"><a href="#variant.PostDepthCoverage" class="anchor">§</a><h3 class="code-header">PostDepthCoverage = 4_446</h3></section><section id="variant.DenormPreserve" class="variant"><a href="#variant.DenormPreserve" class="anchor">§</a><h3 class="code-header">DenormPreserve = 4_459</h3></section><section id="variant.DenormFlushToZero" class="variant"><a href="#variant.DenormFlushToZero" class="anchor">§</a><h3 class="code-header">DenormFlushToZero = 4_460</h3></section><section id="variant.SignedZeroInfNanPreserve" class="variant"><a href="#variant.SignedZeroInfNanPreserve" class="anchor">§</a><h3 class="code-header">SignedZeroInfNanPreserve = 4_461</h3></section><section id="variant.RoundingModeRTE" class="variant"><a href="#variant.RoundingModeRTE" class="anchor">§</a><h3 class="code-header">RoundingModeRTE = 4_462</h3></section><section id="variant.RoundingModeRTZ" class="variant"><a href="#variant.RoundingModeRTZ" class="anchor">§</a><h3 class="code-header">RoundingModeRTZ = 4_463</h3></section><section id="variant.NonCoherentTileAttachmentReadQCOM" class="variant"><a href="#variant.NonCoherentTileAttachmentReadQCOM" class="anchor">§</a><h3 class="code-header">NonCoherentTileAttachmentReadQCOM = 4_489</h3></section><section id="variant.TileShadingRateQCOM" class="variant"><a href="#variant.TileShadingRateQCOM" class="anchor">§</a><h3 class="code-header">TileShadingRateQCOM = 4_490</h3></section><section id="variant.EarlyAndLateFragmentTestsAMD" class="variant"><a href="#variant.EarlyAndLateFragmentTestsAMD" class="anchor">§</a><h3 class="code-header">EarlyAndLateFragmentTestsAMD = 5_017</h3></section><section id="variant.StencilRefReplacingEXT" class="variant"><a href="#variant.StencilRefReplacingEXT" class="anchor">§</a><h3 class="code-header">StencilRefReplacingEXT = 5_027</h3></section><section id="variant.CoalescingAMDX" class="variant"><a href="#variant.CoalescingAMDX" class="anchor">§</a><h3 class="code-header">CoalescingAMDX = 5_069</h3></section><section id="variant.IsApiEntryAMDX" class="variant"><a href="#variant.IsApiEntryAMDX" class="anchor">§</a><h3 class="code-header">IsApiEntryAMDX = 5_070</h3></section><section id="variant.MaxNodeRecursionAMDX" class="variant"><a href="#variant.MaxNodeRecursionAMDX" class="anchor">§</a><h3 class="code-header">MaxNodeRecursionAMDX = 5_071</h3></section><section id="variant.StaticNumWorkgroupsAMDX" class="variant"><a href="#variant.StaticNumWorkgroupsAMDX" class="anchor">§</a><h3 class="code-header">StaticNumWorkgroupsAMDX = 5_072</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.MaxNumWorkgroupsAMDX" class="variant"><a href="#variant.MaxNumWorkgroupsAMDX" class="anchor">§</a><h3 class="code-header">MaxNumWorkgroupsAMDX = 5_077</h3></section><section id="variant.StencilRefUnchangedFrontAMD" class="variant"><a href="#variant.StencilRefUnchangedFrontAMD" class="anchor">§</a><h3 class="code-header">StencilRefUnchangedFrontAMD = 5_079</h3></section><section id="variant.StencilRefGreaterFrontAMD" class="variant"><a href="#variant.StencilRefGreaterFrontAMD" class="anchor">§</a><h3 class="code-header">StencilRefGreaterFrontAMD = 5_080</h3></section><section id="variant.StencilRefLessFrontAMD" class="variant"><a href="#variant.StencilRefLessFrontAMD" class="anchor">§</a><h3 class="code-header">StencilRefLessFrontAMD = 5_081</h3></section><section id="variant.StencilRefUnchangedBackAMD" class="variant"><a href="#variant.StencilRefUnchangedBackAMD" class="anchor">§</a><h3 class="code-header">StencilRefUnchangedBackAMD = 5_082</h3></section><section id="variant.StencilRefGreaterBackAMD" class="variant"><a href="#variant.StencilRefGreaterBackAMD" class="anchor">§</a><h3 class="code-header">StencilRefGreaterBackAMD = 5_083</h3></section><section id="variant.StencilRefLessBackAMD" class="variant"><a href="#variant.StencilRefLessBackAMD" class="anchor">§</a><h3 class="code-header">StencilRefLessBackAMD = 5_084</h3></section><section id="variant.QuadDerivativesKHR" class="variant"><a href="#variant.QuadDerivativesKHR" class="anchor">§</a><h3 class="code-header">QuadDerivativesKHR = 5_088</h3></section><section id="variant.RequireFullQuadsKHR" class="variant"><a href="#variant.RequireFullQuadsKHR" class="anchor">§</a><h3 class="code-header">RequireFullQuadsKHR = 5_089</h3></section><section id="variant.SharesInputWithAMDX" class="variant"><a href="#variant.SharesInputWithAMDX" class="anchor">§</a><h3 class="code-header">SharesInputWithAMDX = 5_102</h3></section><section id="variant.OutputLinesEXT" class="variant"><a href="#variant.OutputLinesEXT" class="anchor">§</a><h3 class="code-header">OutputLinesEXT = 5_269</h3></section><section id="variant.OutputPrimitivesEXT" class="variant"><a href="#variant.OutputPrimitivesEXT" class="anchor">§</a><h3 class="code-header">OutputPrimitivesEXT = 5_270</h3></section><section id="variant.DerivativeGroupQuadsKHR" class="variant"><a href="#variant.DerivativeGroupQuadsKHR" class="anchor">§</a><h3 class="code-header">DerivativeGroupQuadsKHR = 5_289</h3></section><section id="variant.DerivativeGroupLinearKHR" class="variant"><a href="#variant.DerivativeGroupLinearKHR" class="anchor">§</a><h3 class="code-header">DerivativeGroupLinearKHR = 5_290</h3></section><section id="variant.OutputTrianglesEXT" class="variant"><a href="#variant.OutputTrianglesEXT" class="anchor">§</a><h3 class="code-header">OutputTrianglesEXT = 5_298</h3></section><section id="variant.PixelInterlockOrderedEXT" class="variant"><a href="#variant.PixelInterlockOrderedEXT" class="anchor">§</a><h3 class="code-header">PixelInterlockOrderedEXT = 5_366</h3></section><section id="variant.PixelInterlockUnorderedEXT" class="variant"><a href="#variant.PixelInterlockUnorderedEXT" class="anchor">§</a><h3 class="code-header">PixelInterlockUnorderedEXT = 5_367</h3></section><section id="variant.SampleInterlockOrderedEXT" class="variant"><a href="#variant.SampleInterlockOrderedEXT" class="anchor">§</a><h3 class="code-header">SampleInterlockOrderedEXT = 5_368</h3></section><section id="variant.SampleInterlockUnorderedEXT" class="variant"><a href="#variant.SampleInterlockUnorderedEXT" class="anchor">§</a><h3 class="code-header">SampleInterlockUnorderedEXT = 5_369</h3></section><section id="variant.ShadingRateInterlockOrderedEXT" class="variant"><a href="#variant.ShadingRateInterlockOrderedEXT" class="anchor">§</a><h3 class="code-header">ShadingRateInterlockOrderedEXT = 5_370</h3></section><section id="variant.ShadingRateInterlockUnorderedEXT" class="variant"><a href="#variant.ShadingRateInterlockUnorderedEXT" class="anchor">§</a><h3 class="code-header">ShadingRateInterlockUnorderedEXT = 5_371</h3></section><section id="variant.Shader64BitIndexingEXT" class="variant"><a href="#variant.Shader64BitIndexingEXT" class="anchor">§</a><h3 class="code-header">Shader64BitIndexingEXT = 5_427</h3></section><section id="variant.SharedLocalMemorySizeINTEL" class="variant"><a href="#variant.SharedLocalMemorySizeINTEL" class="anchor">§</a><h3 class="code-header">SharedLocalMemorySizeINTEL = 5_618</h3></section><section id="variant.RoundingModeRTPINTEL" class="variant"><a href="#variant.RoundingModeRTPINTEL" class="anchor">§</a><h3 class="code-header">RoundingModeRTPINTEL = 5_620</h3></section><section id="variant.RoundingModeRTNINTEL" class="variant"><a href="#variant.RoundingModeRTNINTEL" class="anchor">§</a><h3 class="code-header">RoundingModeRTNINTEL = 5_621</h3></section><section id="variant.FloatingPointModeALTINTEL" class="variant"><a href="#variant.FloatingPointModeALTINTEL" class="anchor">§</a><h3 class="code-header">FloatingPointModeALTINTEL = 5_622</h3></section><section id="variant.FloatingPointModeIEEEINTEL" class="variant"><a href="#variant.FloatingPointModeIEEEINTEL" class="anchor">§</a><h3 class="code-header">FloatingPointModeIEEEINTEL = 5_623</h3></section><section id="variant.MaxWorkgroupSizeINTEL" class="variant"><a href="#variant.MaxWorkgroupSizeINTEL" class="anchor">§</a><h3 class="code-header">MaxWorkgroupSizeINTEL = 5_893</h3></section><section id="variant.MaxWorkDimINTEL" class="variant"><a href="#variant.MaxWorkDimINTEL" class="anchor">§</a><h3 class="code-header">MaxWorkDimINTEL = 5_894</h3></section><section id="variant.NoGlobalOffsetINTEL" class="variant"><a href="#variant.NoGlobalOffsetINTEL" class="anchor">§</a><h3 class="code-header">NoGlobalOffsetINTEL = 5_895</h3></section><section id="variant.NumSIMDWorkitemsINTEL" class="variant"><a href="#variant.NumSIMDWorkitemsINTEL" class="anchor">§</a><h3 class="code-header">NumSIMDWorkitemsINTEL = 5_896</h3></section><section id="variant.SchedulerTargetFmaxMhzINTEL" class="variant"><a href="#variant.SchedulerTargetFmaxMhzINTEL" class="anchor">§</a><h3 class="code-header">SchedulerTargetFmaxMhzINTEL = 5_903</h3></section><section id="variant.MaximallyReconvergesKHR" class="variant"><a href="#variant.MaximallyReconvergesKHR" class="anchor">§</a><h3 class="code-header">MaximallyReconvergesKHR = 6_023</h3></section><section id="variant.FPFastMathDefault" class="variant"><a href="#variant.FPFastMathDefault" class="anchor">§</a><h3 class="code-header">FPFastMathDefault = 6_028</h3></section><section id="variant.StreamingInterfaceINTEL" class="variant"><a href="#variant.StreamingInterfaceINTEL" class="anchor">§</a><h3 class="code-header">StreamingInterfaceINTEL = 6_154</h3></section><section id="variant.RegisterMapInterfaceINTEL" class="variant"><a href="#variant.RegisterMapInterfaceINTEL" class="anchor">§</a><h3 class="code-header">RegisterMapInterfaceINTEL = 6_160</h3></section><section id="variant.NamedBarrierCountINTEL" class="variant"><a href="#variant.NamedBarrierCountINTEL" class="anchor">§</a><h3 class="code-header">NamedBarrierCountINTEL = 6_417</h3></section><section id="variant.MaximumRegistersINTEL" class="variant"><a href="#variant.MaximumRegistersINTEL" class="anchor">§</a><h3 class="code-header">MaximumRegistersINTEL = 6_461</h3></section><section id="variant.MaximumRegistersIdINTEL" class="variant"><a href="#variant.MaximumRegistersIdINTEL" class="anchor">§</a><h3 class="code-header">MaximumRegistersIdINTEL = 6_462</h3></section><section id="variant.NamedMaximumRegistersINTEL" class="variant"><a href="#variant.NamedMaximumRegistersINTEL" class="anchor">§</a><h3 class="code-header">NamedMaximumRegistersINTEL = 6_463</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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#331-367">Source</a><a href="#impl-ExecutionMode" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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#332-366">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-ExecutionMode-1" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#369-375">Source</a><a href="#impl-ExecutionMode-1" class="anchor">§</a><h3 class="code-header">impl <a class="enum" href="enum.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.OutputLinesNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#370">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.OutputLinesNV" class="constant">OutputLinesNV</a>: Self = Self::OutputLinesEXT</h4></section><section id="associatedconstant.OutputPrimitivesNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#371">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.OutputPrimitivesNV" class="constant">OutputPrimitivesNV</a>: Self = Self::OutputPrimitivesEXT</h4></section><section id="associatedconstant.DerivativeGroupQuadsNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#372">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DerivativeGroupQuadsNV" class="constant">DerivativeGroupQuadsNV</a>: Self = Self::DerivativeGroupQuadsKHR</h4></section><section id="associatedconstant.DerivativeGroupLinearNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#373">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.DerivativeGroupLinearNV" class="constant">DerivativeGroupLinearNV</a>: Self = Self::DerivativeGroupLinearKHR</h4></section><section id="associatedconstant.OutputTrianglesNV" class="associatedconstant"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#374">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.OutputTrianglesNV" class="constant">OutputTrianglesNV</a>: Self = Self::OutputTrianglesEXT</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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-Clone-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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#228">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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-Debug-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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#228">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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#376-485">Source</a><a href="#impl-FromStr-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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#377">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#378-484">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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-Hash-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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#228">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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-Ord-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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#228">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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-PartialEq-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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#228">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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-PartialOrd-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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#228">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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-Copy-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section><section id="impl-Eq-for-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-Eq-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section><section id="impl-StructuralPartialEq-for-ExecutionMode" class="impl"><a class="src rightside" href="../src/spirv/autogen_spirv.rs.html#228">Source</a><a href="#impl-StructuralPartialEq-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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-ExecutionMode" class="impl"><a href="#impl-Freeze-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section><section id="impl-RefUnwindSafe-for-ExecutionMode" class="impl"><a href="#impl-RefUnwindSafe-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section><section id="impl-Send-for-ExecutionMode" class="impl"><a href="#impl-Send-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section><section id="impl-Sync-for-ExecutionMode" class="impl"><a href="#impl-Sync-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section><section id="impl-Unpin-for-ExecutionMode" class="impl"><a href="#impl-Unpin-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section><section id="impl-UnsafeUnpin-for-ExecutionMode" class="impl"><a href="#impl-UnsafeUnpin-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a></h3></section><section id="impl-UnwindSafe-for-ExecutionMode" class="impl"><a href="#impl-UnwindSafe-for-ExecutionMode" 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.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</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>