mirror of
https://github.com/Rust-GPU/rust-gpu.git
synced 2026-06-07 10:09:51 +09:00
121 lines
80 KiB
HTML
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<T>">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut<T>">BorrowMut<T></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<T>">From<T></a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into<U>">Into<U></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<U>">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto<U>">TryInto<U></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> <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>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></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>(&self) -> <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>(&mut self, source: &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>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <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: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><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>></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><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&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><H>(data: &[Self], state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&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>(&self, other: &<a class="enum" href="enum.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a>) -> <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) -> 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) -> 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) -> 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>(&self, other: &<a class="enum" href="enum.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a>) -> <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>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <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>(&self, other: &<a class="enum" href="enum.ExecutionMode.html" title="enum spirv::ExecutionMode">ExecutionMode</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<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 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>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <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><</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>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <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><=</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>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <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>></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>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <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>>=</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<T> <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>(&self) -> <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<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> 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>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&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<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> 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>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&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<T> <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>(&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<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> 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) -> 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<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> 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><T>,</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) -> 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><T> 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<T> <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>(&self) -> 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>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&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<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> 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><T>,</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) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<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'>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<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> 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><T>,</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> = <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<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) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<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'>Performs the conversion.</div></details></div></details></div></section></div></main></body></html> |