|
13 | 13 | ) -> <a class="type" href="https://doc.rust-lang.org/1.83.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class="docblock"><p>Write this handle’s index to <code>formatter</code>, preceded by <code>prefix</code>.</p> |
14 | 14 | </div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Handle%3CType%3E" class="impl"><a class="src rightside" href="../../../src/naga/front/wgsl/to_wgsl.rs.html#15-26">source</a><a href="#impl-Handle%3CType%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Handle.html" title="struct naga::arena::handle::Handle">Handle</a><<a class="struct" href="../../struct.Type.html" title="struct naga::Type">Type</a>></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_wgsl" class="method"><a class="src rightside" href="../../../src/naga/front/wgsl/to_wgsl.rs.html#19-25">source</a><h4 class="code-header">pub fn <a href="#method.to_wgsl" class="fn">to_wgsl</a>(self, gctx: &<a class="struct" href="../../proc/struct.GlobalCtx.html" title="struct naga::proc::GlobalCtx">GlobalCtx</a><'_>) -> <a class="struct" href="https://doc.rust-lang.org/1.83.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></summary><div class="docblock"><p>Formats the type as it is written in wgsl.</p> |
15 | 15 | <p>For example <code>vec3<f32></code>.</p> |
16 | | -</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Handle%3CT%3E-1" class="impl"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#798-859">source</a><a href="#impl-Handle%3CT%3E-1" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Handle.html" title="struct naga::arena::handle::Handle">Handle</a><T></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.check_valid_for" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#800-803">source</a><h4 class="code-header">fn <a href="#method.check_valid_for" class="fn">check_valid_for</a>(self, arena: &<a class="struct" href="../struct.Arena.html" title="struct naga::arena::Arena">Arena</a><T>) -> <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.83.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../valid/handles/enum.InvalidHandleError.html" title="enum naga::valid::handles::InvalidHandleError">InvalidHandleError</a>></h4></section></summary><div class="docblock"><p>Check that <code>self</code> is valid within <code>arena</code> using <a href="../struct.Arena.html#method.check_contains_handle" title="method naga::arena::Arena::check_contains_handle"><code>Arena::check_contains_handle</code></a>.</p> |
17 | | -</div></details><details class="toggle method-toggle" open><summary><section id="method.check_valid_for_uniq" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#806-815">source</a><h4 class="code-header">fn <a href="#method.check_valid_for_uniq" class="fn">check_valid_for_uniq</a>( |
| 16 | +</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Handle%3CT%3E-1" class="impl"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#802-863">source</a><a href="#impl-Handle%3CT%3E-1" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.Handle.html" title="struct naga::arena::handle::Handle">Handle</a><T></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.check_valid_for" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#804-807">source</a><h4 class="code-header">fn <a href="#method.check_valid_for" class="fn">check_valid_for</a>(self, arena: &<a class="struct" href="../struct.Arena.html" title="struct naga::arena::Arena">Arena</a><T>) -> <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.83.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../valid/handles/enum.InvalidHandleError.html" title="enum naga::valid::handles::InvalidHandleError">InvalidHandleError</a>></h4></section></summary><div class="docblock"><p>Check that <code>self</code> is valid within <code>arena</code> using <a href="../struct.Arena.html#method.check_contains_handle" title="method naga::arena::Arena::check_contains_handle"><code>Arena::check_contains_handle</code></a>.</p> |
| 17 | +</div></details><details class="toggle method-toggle" open><summary><section id="method.check_valid_for_uniq" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#810-819">source</a><h4 class="code-header">fn <a href="#method.check_valid_for_uniq" class="fn">check_valid_for_uniq</a>( |
18 | 18 | self, |
19 | 19 | arena: &<a class="struct" href="../unique_arena/struct.UniqueArena.html" title="struct naga::arena::unique_arena::UniqueArena">UniqueArena</a><T>, |
20 | 20 | ) -> <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.83.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../valid/handles/enum.InvalidHandleError.html" title="enum naga::valid::handles::InvalidHandleError">InvalidHandleError</a>><div class="where">where |
21 | 21 | T: <a class="trait" href="https://doc.rust-lang.org/1.83.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/1.83.0/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><div class="docblock"><p>Check that <code>self</code> is valid within <code>arena</code> using <a href="../unique_arena/struct.UniqueArena.html#method.check_contains_handle" title="method naga::arena::unique_arena::UniqueArena::check_contains_handle"><code>UniqueArena::check_contains_handle</code></a>.</p> |
22 | | -</div></details><details class="toggle method-toggle" open><summary><section id="method.check_dep" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#828-842">source</a><h4 class="code-header">fn <a href="#method.check_dep" class="fn">check_dep</a>(self, depends_on: Self) -> <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="../../valid/handles/struct.FwdDepError.html" title="struct naga::valid::handles::FwdDepError">FwdDepError</a>></h4></section></summary><div class="docblock"><p>Check that <code>depends_on</code> was constructed before <code>self</code> by comparing handle indices.</p> |
| 22 | +</div></details><details class="toggle method-toggle" open><summary><section id="method.check_dep" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#832-846">source</a><h4 class="code-header">fn <a href="#method.check_dep" class="fn">check_dep</a>(self, depends_on: Self) -> <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="../../valid/handles/struct.FwdDepError.html" title="struct naga::valid::handles::FwdDepError">FwdDepError</a>></h4></section></summary><div class="docblock"><p>Check that <code>depends_on</code> was constructed before <code>self</code> by comparing handle indices.</p> |
23 | 23 | <p>If <code>self</code> is a valid handle (i.e., it has been validated using <a href="struct.Handle.html#method.check_valid_for" title="method naga::arena::handle::Handle::check_valid_for"><code>Self::check_valid_for</code></a>) |
24 | 24 | and this function returns <a href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html#variant.Ok" title="variant core::result::Result::Ok"><code>Ok</code></a>, then it may be assumed that <code>depends_on</code> is also valid. |
25 | 25 | In <a href="../../index.html" title="mod naga"><code>naga</code></a>’s current arena-based implementation, this is useful for validating |
26 | 26 | recursive definitions of arena-based values in linear time.</p> |
27 | 27 | <h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5> |
28 | 28 | <p>If <code>depends_on</code>’s handle is from the same <a href="../struct.Arena.html" title="struct naga::arena::Arena"><code>Arena</code></a> as <code>self'</code>s, but not constructed earlier |
29 | 29 | than <code>self</code>’s, this function returns an error.</p> |
30 | | -</div></details><details class="toggle method-toggle" open><summary><section id="method.check_dep_opt" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#845-847">source</a><h4 class="code-header">fn <a href="#method.check_dep_opt" class="fn">check_dep_opt</a>(self, depends_on: <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self>) -> <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="../../valid/handles/struct.FwdDepError.html" title="struct naga::valid::handles::FwdDepError">FwdDepError</a>></h4></section></summary><div class="docblock"><p>Like <a href="struct.Handle.html#method.check_dep" title="method naga::arena::handle::Handle::check_dep"><code>Self::check_dep</code></a>, except for <a href="https://doc.rust-lang.org/1.83.0/core/option/enum.Option.html" title="enum core::option::Option"><code>Option</code></a>al handle values.</p> |
31 | | -</div></details><details class="toggle method-toggle" open><summary><section id="method.check_dep_iter" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#850-858">source</a><h4 class="code-header">fn <a href="#method.check_dep_iter" class="fn">check_dep_iter</a>( |
| 30 | +</div></details><details class="toggle method-toggle" open><summary><section id="method.check_dep_opt" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#849-851">source</a><h4 class="code-header">fn <a href="#method.check_dep_opt" class="fn">check_dep_opt</a>(self, depends_on: <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self>) -> <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="../../valid/handles/struct.FwdDepError.html" title="struct naga::valid::handles::FwdDepError">FwdDepError</a>></h4></section></summary><div class="docblock"><p>Like <a href="struct.Handle.html#method.check_dep" title="method naga::arena::handle::Handle::check_dep"><code>Self::check_dep</code></a>, except for <a href="https://doc.rust-lang.org/1.83.0/core/option/enum.Option.html" title="enum core::option::Option"><code>Option</code></a>al handle values.</p> |
| 31 | +</div></details><details class="toggle method-toggle" open><summary><section id="method.check_dep_iter" class="method"><a class="src rightside" href="../../../src/naga/valid/handles.rs.html#854-862">source</a><h4 class="code-header">fn <a href="#method.check_dep_iter" class="fn">check_dep_iter</a>( |
32 | 32 | self, |
33 | 33 | depends_on: impl <a class="trait" href="https://doc.rust-lang.org/1.83.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = Self>, |
34 | 34 | ) -> <a class="enum" href="https://doc.rust-lang.org/1.83.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="../../valid/handles/struct.FwdDepError.html" title="struct naga::valid::handles::FwdDepError">FwdDepError</a>></h4></section></summary><div class="docblock"><p>Like <a href="struct.Handle.html#method.check_dep" title="method naga::arena::handle::Handle::check_dep"><code>Self::check_dep</code></a>, except for <a href="https://doc.rust-lang.org/1.83.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a>s over handle values.</p> |
|
0 commit comments