weird old canvas version hanging around

This commit is contained in:
2020-02-04 19:56:43 -08:00
parent 4b8fffc6bf
commit bb5617420e
31749 changed files with 576 additions and 1220832 deletions

View File

@@ -7,13 +7,13 @@ drawing the primitive.</p>
</div></div><h3 id='impl-Clone' class='impl'><code class='in-band'>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="struct" href="../../../../sfml_rust/canvas/shader/dynamic_vertex/struct.RuntimeVertexDef.html" title="struct sfml_rust::canvas::shader::dynamic_vertex::RuntimeVertexDef">RuntimeVertexDef</a></code><a href='#impl-Clone' class='anchor'></a><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#11' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.clone' class="method hidden"><code id='clone.v'>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class="struct" href="../../../../sfml_rust/canvas/shader/dynamic_vertex/struct.RuntimeVertexDef.html" title="struct sfml_rust::canvas::shader::dynamic_vertex::RuntimeVertexDef">RuntimeVertexDef</a></code><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#11' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
</div><h4 id='method.clone_from' class="method hidden"><code id='clone_from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>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></p>
</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>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="struct" href="../../../../sfml_rust/canvas/shader/dynamic_vertex/struct.RuntimeVertexDef.html" title="struct sfml_rust::canvas::shader::dynamic_vertex::RuntimeVertexDef">RuntimeVertexDef</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#11' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.fmt' class="method hidden"><code id='fmt.v'>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#11' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>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></p>
</div></div><h3 id='impl-VertexSource%3CVec%3CArc%3Cdyn%20BufferAccess%20+%20%27static%20+%20Sync%20+%20Send%3E%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexSource.html" title="trait vulkano::pipeline::vertex::definition::VertexSource">VertexSource</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" href="../../../../vulkano/buffer/traits/trait.BufferAccess.html" title="trait vulkano::buffer::traits::BufferAccess">BufferAccess</a> + 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>&gt;&gt;&gt; for <a class="struct" href="../../../../sfml_rust/canvas/shader/dynamic_vertex/struct.RuntimeVertexDef.html" title="struct sfml_rust::canvas::shader::dynamic_vertex::RuntimeVertexDef">RuntimeVertexDef</a></code><a href='#impl-VertexSource%3CVec%3CArc%3Cdyn%20BufferAccess%20+%20%27static%20+%20Sync%20+%20Send%3E%3E%3E' class='anchor'></a><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#172-182' title='goto source code'>[src]</a></h3><div class='docblock'><p>I don't know what the fuck is going on here... It just repackages the buffs
</div></div><h3 id='impl-VertexSource%3CVec%3CArc%3Cdyn%20BufferAccess%20+%20%27static%20+%20Sync%20+%20Send%3E%3E%3E' class='impl'><code class='in-band'>impl VertexSource&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn BufferAccess + 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>&gt;&gt;&gt; for <a class="struct" href="../../../../sfml_rust/canvas/shader/dynamic_vertex/struct.RuntimeVertexDef.html" title="struct sfml_rust::canvas::shader::dynamic_vertex::RuntimeVertexDef">RuntimeVertexDef</a></code><a href='#impl-VertexSource%3CVec%3CArc%3Cdyn%20BufferAccess%20+%20%27static%20+%20Sync%20+%20Send%3E%3E%3E' class='anchor'></a><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#172-182' title='goto source code'>[src]</a></h3><div class='docblock'><p>I don't know what the fuck is going on here... It just repackages the buffs
Needs the num vertices</p>
</div><div class='impl-items'><h4 id='method.decode' class="method hidden"><code id='decode.v'>fn <a href='../../../../vulkano/pipeline/vertex/definition/trait.VertexSource.html#tymethod.decode' class='fnname'>decode</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;bufs: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" href="../../../../vulkano/buffer/traits/trait.BufferAccess.html" title="trait vulkano::buffer::traits::BufferAccess">BufferAccess</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>&gt;&gt;<br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../../../vulkano/buffer/traits/trait.BufferAccess.html" title="trait vulkano::buffer::traits::BufferAccess">BufferAccess</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>&gt;&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#173-181' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Checks and returns the list of buffers with offsets, number of vertices and number of instances.</p>
</div></div><h3 id='impl-VertexDefinition%3CI%3E' class='impl'><code class='in-band'>impl&lt;I&gt; <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html" title="trait vulkano::pipeline::vertex::definition::VertexDefinition">VertexDefinition</a>&lt;I&gt; for <a class="struct" href="../../../../sfml_rust/canvas/shader/dynamic_vertex/struct.RuntimeVertexDef.html" title="struct sfml_rust::canvas::shader::dynamic_vertex::RuntimeVertexDef">RuntimeVertexDef</a> <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../../../vulkano/pipeline/shader/trait.ShaderInterfaceDef.html" title="trait vulkano::pipeline::shader::ShaderInterfaceDef">ShaderInterfaceDef</a>,&nbsp;</span></code><a href='#impl-VertexDefinition%3CI%3E' class='anchor'></a><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#91-168' title='goto source code'>[src]</a></h3><div class='docblock'><p>Implementing VertexDefinition</p>
</div><div class='impl-items'><h4 id='associatedtype.BuffersIter' class="type"><code id='BuffersIter.t'>type <a href='../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.BuffersIter' class="type">BuffersIter</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.IntoIter.html" title="struct alloc::vec::IntoIter">VecIntoIter</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../vulkano/pipeline/vertex/definition/enum.InputRate.html" title="enum vulkano::pipeline::vertex::definition::InputRate">InputRate</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code></h4><div class='docblock'><p>Iterator that returns the offset, the stride (in bytes) and input rate of each buffer.</p>
</div><h4 id='associatedtype.AttribsIter' class="type"><code id='AttribsIter.t'>type <a href='../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.AttribsIter' class="type">AttribsIter</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.IntoIter.html" title="struct alloc::vec::IntoIter">VecIntoIter</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="struct" href="../../../../vulkano/pipeline/vertex/definition/struct.AttributeInfo.html" title="struct vulkano::pipeline::vertex::definition::AttributeInfo">AttributeInfo</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code></h4><div class='docblock'><p>Iterator that returns the attribute location, buffer id, and infos.</p>
</div><h4 id='method.definition' class="method"><code id='definition.v'>fn <a href='../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#tymethod.definition' class='fnname'>definition</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;interface: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>I<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self::<a class="type" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.BuffersIter" title="type vulkano::pipeline::vertex::definition::VertexDefinition::BuffersIter">BuffersIter</a>, Self::<a class="type" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.AttribsIter" title="type vulkano::pipeline::vertex::definition::VertexDefinition::AttribsIter">AttribsIter</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <a class="enum" href="../../../../vulkano/pipeline/vertex/definition/enum.IncompatibleVertexDefinitionError.html" title="enum vulkano::pipeline::vertex::definition::IncompatibleVertexDefinitionError">IncompatibleVertexDefinitionError</a>&gt;</code><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#109-167' title='goto source code'>[src]</a></h4><div class='docblock'><p>Builds the vertex definition to use to link this definition to a vertex shader's input
</div><div class='impl-items'><h4 id='method.decode' class="method hidden"><code id='decode.v'>fn <a href='#method.decode' class='fnname'>decode</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;bufs: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn BufferAccess + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>&gt;&gt;<br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn BufferAccess + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>&gt;&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#173-181' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Checks and returns the list of buffers with offsets, number of vertices and number of instances.</p>
</div></div><h3 id='impl-VertexDefinition%3CI%3E' class='impl'><code class='in-band'>impl&lt;I&gt; VertexDefinition&lt;I&gt; for <a class="struct" href="../../../../sfml_rust/canvas/shader/dynamic_vertex/struct.RuntimeVertexDef.html" title="struct sfml_rust::canvas::shader::dynamic_vertex::RuntimeVertexDef">RuntimeVertexDef</a> <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: ShaderInterfaceDef,&nbsp;</span></code><a href='#impl-VertexDefinition%3CI%3E' class='anchor'></a><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#91-168' title='goto source code'>[src]</a></h3><div class='docblock'><p>Implementing VertexDefinition</p>
</div><div class='impl-items'><h4 id='associatedtype.BuffersIter' class="type"><code id='BuffersIter.t'>type <a href='#associatedtype.BuffersIter' class="type">BuffersIter</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.IntoIter.html" title="struct alloc::vec::IntoIter">VecIntoIter</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, InputRate<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code></h4><div class='docblock'><p>Iterator that returns the offset, the stride (in bytes) and input rate of each buffer.</p>
</div><h4 id='associatedtype.AttribsIter' class="type"><code id='AttribsIter.t'>type <a href='#associatedtype.AttribsIter' class="type">AttribsIter</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.IntoIter.html" title="struct alloc::vec::IntoIter">VecIntoIter</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, AttributeInfo<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt;</code></h4><div class='docblock'><p>Iterator that returns the attribute location, buffer id, and infos.</p>
</div><h4 id='method.definition' class="method"><code id='definition.v'>fn <a href='#method.definition' class='fnname'>definition</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;interface: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>I<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>Self::BuffersIter, Self::AttribsIter<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, IncompatibleVertexDefinitionError&gt;</code><a class='srclink' href='../../../../src/sfml_rust/canvas/shader/dynamic_vertex.rs.html#109-167' title='goto source code'>[src]</a></h4><div class='docblock'><p>Builds the vertex definition to use to link this definition to a vertex shader's input
interface.</p>
<p>At this point I need to have enough information from the implementing type to
describe its elements</p>
@@ -33,17 +33,17 @@ attributes</p>
</div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowMut%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218-220' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow_mut' class="method hidden"><code id='borrow_mut.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut' class='fnname'>borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#219' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>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></p>
</div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213-215' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow' class="method hidden"><code id='borrow.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow' class='fnname'>borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></div><h3 id='impl-Any' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Any' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#100-102' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.type_id' class="method hidden"><code id='type_id.v'>fn <a href='https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id' class='fnname'>type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#101' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>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></p>
</div></div><h3 id='impl-SetParameter' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="../../../../gif/traits/trait.SetParameter.html" title="trait gif::traits::SetParameter">SetParameter</a> for T</code><a href='#impl-SetParameter' class='anchor'></a><a class='srclink' href='../../../../src/gif/traits.rs.html#25' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.set' class="method hidden"><code id='set.v'>fn <a href='../../../../gif/traits/trait.SetParameter.html#method.set' class='fnname'>set</a>&lt;T&gt;(&amp;mut self, value: T) -&gt; &lt;T as <a class="trait" href="../../../../gif/traits/trait.Parameter.html" title="trait gif::traits::Parameter">Parameter</a>&lt;Self&gt;&gt;::<a class="type" href="../../../../gif/traits/trait.Parameter.html#associatedtype.Result" title="type gif::traits::Parameter::Result">Result</a> <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../../../gif/traits/trait.Parameter.html" title="trait gif::traits::Parameter">Parameter</a>&lt;Self&gt;,&nbsp;</span></code><a class='srclink' href='../../../../src/gif/traits.rs.html#20-22' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Sets <code>value</code> as a parameter of <code>self</code>.</p>
</div></div><h3 id='impl-Same%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="../../../../typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a>&lt;T&gt; for T</code><a href='#impl-Same%3CT%3E' class='anchor'></a><a class='srclink' href='../../../../src/typenum/type_operators.rs.html#32-34' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Output' class="type"><code id='Output.t'>type <a href='../../../../typenum/type_operators/trait.Same.html#associatedtype.Output' class="type">Output</a> = T</code></h4><div class='docblock'><p>Should always be <code>Self</code></p>
</div></div><h3 id='impl-SupersetOf%3CSS%3E' class='impl'><code class='in-band'>impl&lt;SS, SP&gt; <a class="trait" href="../../../../alga/general/subset/trait.SupersetOf.html" title="trait alga::general::subset::SupersetOf">SupersetOf</a>&lt;SS&gt; for SP <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SS: <a class="trait" href="../../../../alga/general/subset/trait.SubsetOf.html" title="trait alga::general::subset::SubsetOf">SubsetOf</a>&lt;SP&gt;,&nbsp;</span></code><a href='#impl-SupersetOf%3CSS%3E' class='anchor'></a><a class='srclink' href='../../../../src/alga/general/subset.rs.html#87-107' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.to_subset' class="method hidden"><code id='to_subset.v'>fn <a href='../../../../alga/general/subset/trait.SupersetOf.html#method.to_subset' class='fnname'>to_subset</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;SS&gt;</code><a class='srclink' href='../../../../src/alga/general/subset.rs.html#89-91' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its superset. <a href="../../../../alga/general/subset/trait.SupersetOf.html#method.to_subset">Read more</a></p>
</div><h4 id='method.is_in_subset' class="method hidden"><code id='is_in_subset.v'>fn <a href='../../../../alga/general/subset/trait.SupersetOf.html#tymethod.is_in_subset' class='fnname'>is_in_subset</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../../src/alga/general/subset.rs.html#94-96' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Checks if <code>self</code> is actually part of its subset <code>T</code> (and can be converted to it).</p>
</div><h4 id='method.to_subset_unchecked' class="method hidden"><code id='to_subset_unchecked.v'>unsafe fn <a href='../../../../alga/general/subset/trait.SupersetOf.html#tymethod.to_subset_unchecked' class='fnname'>to_subset_unchecked</a>(&amp;self) -&gt; SS</code><a class='srclink' href='../../../../src/alga/general/subset.rs.html#99-101' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Use with care! Same as <code>self.to_subset</code> but without any property checks. Always succeeds.</p>
</div><h4 id='method.from_subset' class="method hidden"><code id='from_subset.v'>fn <a href='../../../../alga/general/subset/trait.SupersetOf.html#tymethod.from_subset' class='fnname'>from_subset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>SS) -&gt; SP</code><a class='srclink' href='../../../../src/alga/general/subset.rs.html#104-106' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</p>
</div></div><h3 id='impl-Content' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="../../../../vulkano/memory/trait.Content.html" title="trait vulkano::memory::Content">Content</a> for T</code><a href='#impl-Content' class='anchor'></a><a class='srclink' href='../../../../src/vulkano/memory/mod.rs.html#171-190' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.ref_from_ptr' class="method hidden"><code id='ref_from_ptr.v'>fn <a href='../../../../vulkano/memory/trait.Content.html#tymethod.ref_from_ptr' class='fnname'>ref_from_ptr</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>, size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>&gt;</code><a class='srclink' href='../../../../src/vulkano/memory/mod.rs.html#173-179' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Builds a pointer to this type from a raw pointer.</p>
</div><h4 id='method.is_size_suitable' class="method hidden"><code id='is_size_suitable.v'>fn <a href='../../../../vulkano/memory/trait.Content.html#tymethod.is_size_suitable' class='fnname'>is_size_suitable</a>(size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../../src/vulkano/memory/mod.rs.html#182-184' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Returns true if the size is suitable to store a type like this.</p>
</div><h4 id='method.indiv_size' class="method hidden"><code id='indiv_size.v'>fn <a href='../../../../vulkano/memory/trait.Content.html#tymethod.indiv_size' class='fnname'>indiv_size</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='../../../../src/vulkano/memory/mod.rs.html#187-189' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Returns the size of an individual element.</p>
</div></div><h3 id='impl-VertexSource%3CL%3E' class='impl'><code class='in-band'>impl&lt;L, T&gt; <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexSource.html" title="trait vulkano::pipeline::vertex::definition::VertexSource">VertexSource</a>&lt;L&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../../../vulkano/trait.SafeDeref.html" title="trait vulkano::SafeDeref">SafeDeref</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a>: <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexSource.html" title="trait vulkano::pipeline::vertex::definition::VertexSource">VertexSource</a>&lt;L&gt;,&nbsp;</span></code><a href='#impl-VertexSource%3CL%3E' class='anchor'></a><a class='srclink' href='../../../../src/vulkano/pipeline/vertex/definition.rs.html#120-128' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.decode-1' class="method hidden"><code id='decode.v-1'>fn <a href='../../../../vulkano/pipeline/vertex/definition/trait.VertexSource.html#tymethod.decode' class='fnname'>decode</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;list: L<br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../../../vulkano/buffer/traits/trait.BufferAccess.html" title="trait vulkano::buffer::traits::BufferAccess">BufferAccess</a> + 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>&gt;&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/vulkano/pipeline/vertex/definition.rs.html#125-127' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Checks and returns the list of buffers with offsets, number of vertices and number of instances.</p>
</div></div><h3 id='impl-VertexDefinition%3CI%3E-1' class='impl'><code class='in-band'>impl&lt;I, T&gt; <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html" title="trait vulkano::pipeline::vertex::definition::VertexDefinition">VertexDefinition</a>&lt;I&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../../../vulkano/trait.SafeDeref.html" title="trait vulkano::SafeDeref">SafeDeref</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a>: <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html" title="trait vulkano::pipeline::vertex::definition::VertexDefinition">VertexDefinition</a>&lt;I&gt;,&nbsp;</span></code><a href='#impl-VertexDefinition%3CI%3E-1' class='anchor'></a><a class='srclink' href='../../../../src/vulkano/pipeline/vertex/definition.rs.html#35-48' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.BuffersIter-1' class="type"><code id='BuffersIter.t-1'>type <a href='../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.BuffersIter' class="type">BuffersIter</a> = &lt;&lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a> as <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html" title="trait vulkano::pipeline::vertex::definition::VertexDefinition">VertexDefinition</a>&lt;I&gt;&gt;::<a class="type" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.BuffersIter" title="type vulkano::pipeline::vertex::definition::VertexDefinition::BuffersIter">BuffersIter</a></code></h4><div class='docblock'><p>Iterator that returns the offset, the stride (in bytes) and input rate of each buffer.</p>
</div><h4 id='associatedtype.AttribsIter-1' class="type"><code id='AttribsIter.t-1'>type <a href='../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.AttribsIter' class="type">AttribsIter</a> = &lt;&lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a> as <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html" title="trait vulkano::pipeline::vertex::definition::VertexDefinition">VertexDefinition</a>&lt;I&gt;&gt;::<a class="type" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.AttribsIter" title="type vulkano::pipeline::vertex::definition::VertexDefinition::AttribsIter">AttribsIter</a></code></h4><div class='docblock'><p>Iterator that returns the attribute location, buffer id, and infos.</p>
</div><h4 id='method.definition-1' class="method hidden"><code id='definition.v-1'>fn <a href='../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#tymethod.definition' class='fnname'>definition</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;interface: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>I<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>&lt;T as <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html" title="trait vulkano::pipeline::vertex::definition::VertexDefinition">VertexDefinition</a>&lt;I&gt;&gt;::<a class="type" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.BuffersIter" title="type vulkano::pipeline::vertex::definition::VertexDefinition::BuffersIter">BuffersIter</a>, &lt;T as <a class="trait" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html" title="trait vulkano::pipeline::vertex::definition::VertexDefinition">VertexDefinition</a>&lt;I&gt;&gt;::<a class="type" href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#associatedtype.AttribsIter" title="type vulkano::pipeline::vertex::definition::VertexDefinition::AttribsIter">AttribsIter</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <a class="enum" href="../../../../vulkano/pipeline/vertex/definition/enum.IncompatibleVertexDefinitionError.html" title="enum vulkano::pipeline::vertex::definition::IncompatibleVertexDefinitionError">IncompatibleVertexDefinitionError</a>&gt;</code><a class='srclink' href='../../../../src/vulkano/pipeline/vertex/definition.rs.html#43-47' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Builds the vertex definition to use to link this definition to a vertex shader's input interface. <a href="../../../../vulkano/pipeline/vertex/definition/trait.VertexDefinition.html#tymethod.definition">Read more</a></p>
</div></div><h3 id='impl-Erased' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="../../../../owning_ref/trait.Erased.html" title="trait owning_ref::Erased">Erased</a> for T</code><a href='#impl-Erased' class='anchor'></a><a class='srclink' href='../../../../src/owning_ref/lib.rs.html#281' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl-SafeBorrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="../../../../vulkano_win/trait.SafeBorrow.html" title="trait vulkano_win::SafeBorrow">SafeBorrow</a>&lt;T&gt; for T</code><a href='#impl-SafeBorrow%3CT%3E' class='anchor'></a><a class='srclink' href='../../../../src/vulkano_win/lib.rs.html#203' title='goto source code'>[src]</a></h3><div class='impl-items'></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../../../../";window.currentCrate = "sfml_rust";</script><script src="../../../../aliases.js"></script><script src="../../../../main.js"></script><script defer src="../../../../search-index.js"></script></body></html>
</div></div><h3 id='impl-SetParameter' class='impl'><code class='in-band'>impl&lt;T&gt; SetParameter for T</code><a href='#impl-SetParameter' class='anchor'></a></h3><div class='impl-items'><h4 id='method.set' class="method hidden"><code id='set.v'>fn <a href='#method.set' class='fnname'>set</a>&lt;T&gt;(&amp;mut self, value: T) -&gt; &lt;T as Parameter&lt;Self&gt;&gt;::Result <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Parameter&lt;Self&gt;,&nbsp;</span></code></h4><div class='docblock hidden'><p>Sets <code>value</code> as a parameter of <code>self</code>.</p>
</div></div><h3 id='impl-Same%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; Same&lt;T&gt; for T</code><a href='#impl-Same%3CT%3E' class='anchor'></a></h3><div class='impl-items'><h4 id='associatedtype.Output' class="type"><code id='Output.t'>type <a href='#associatedtype.Output' class="type">Output</a> = T</code></h4><div class='docblock'><p>Should always be <code>Self</code></p>
</div></div><h3 id='impl-SupersetOf%3CSS%3E' class='impl'><code class='in-band'>impl&lt;SS, SP&gt; SupersetOf&lt;SS&gt; for SP <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;SS: SubsetOf&lt;SP&gt;,&nbsp;</span></code><a href='#impl-SupersetOf%3CSS%3E' class='anchor'></a></h3><div class='impl-items'><h4 id='method.to_subset' class="method hidden"><code id='to_subset.v'>fn <a href='#method.to_subset' class='fnname'>to_subset</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;SS&gt;</code></h4><div class='docblock hidden'><p>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its superset. <a href="#method.to_subset">Read more</a></p>
</div><h4 id='method.is_in_subset' class="method hidden"><code id='is_in_subset.v'>fn <a href='#method.is_in_subset' class='fnname'>is_in_subset</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidden'><p>Checks if <code>self</code> is actually part of its subset <code>T</code> (and can be converted to it).</p>
</div><h4 id='method.to_subset_unchecked' class="method hidden"><code id='to_subset_unchecked.v'>unsafe fn <a href='#method.to_subset_unchecked' class='fnname'>to_subset_unchecked</a>(&amp;self) -&gt; SS</code></h4><div class='docblock hidden'><p>Use with care! Same as <code>self.to_subset</code> but without any property checks. Always succeeds.</p>
</div><h4 id='method.from_subset' class="method hidden"><code id='from_subset.v'>fn <a href='#method.from_subset' class='fnname'>from_subset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>SS) -&gt; SP</code></h4><div class='docblock hidden'><p>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</p>
</div></div><h3 id='impl-Content' class='impl'><code class='in-band'>impl&lt;T&gt; Content for T</code><a href='#impl-Content' class='anchor'></a></h3><div class='impl-items'><h4 id='method.ref_from_ptr' class="method hidden"><code id='ref_from_ptr.v'>fn <a href='#method.ref_from_ptr' class='fnname'>ref_from_ptr</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>, size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>&gt;</code></h4><div class='docblock hidden'><p>Builds a pointer to this type from a raw pointer.</p>
</div><h4 id='method.is_size_suitable' class="method hidden"><code id='is_size_suitable.v'>fn <a href='#method.is_size_suitable' class='fnname'>is_size_suitable</a>(size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidden'><p>Returns true if the size is suitable to store a type like this.</p>
</div><h4 id='method.indiv_size' class="method hidden"><code id='indiv_size.v'>fn <a href='#method.indiv_size' class='fnname'>indiv_size</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></h4><div class='docblock hidden'><p>Returns the size of an individual element.</p>
</div></div><h3 id='impl-VertexSource%3CL%3E' class='impl'><code class='in-band'>impl&lt;L, T&gt; VertexSource&lt;L&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: SafeDeref,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a>: VertexSource&lt;L&gt;,&nbsp;</span></code><a href='#impl-VertexSource%3CL%3E' class='anchor'></a></h3><div class='impl-items'><h4 id='method.decode-1' class="method hidden"><code id='decode.v-1'>fn <a href='#method.decode' class='fnname'>decode</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;list: L<br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn BufferAccess + 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>&gt;&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><div class='docblock hidden'><p>Checks and returns the list of buffers with offsets, number of vertices and number of instances.</p>
</div></div><h3 id='impl-VertexDefinition%3CI%3E-1' class='impl'><code class='in-band'>impl&lt;I, T&gt; VertexDefinition&lt;I&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: SafeDeref,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a>: VertexDefinition&lt;I&gt;,&nbsp;</span></code><a href='#impl-VertexDefinition%3CI%3E-1' class='anchor'></a></h3><div class='impl-items'><h4 id='associatedtype.BuffersIter-1' class="type"><code id='BuffersIter.t-1'>type <a href='#associatedtype.BuffersIter' class="type">BuffersIter</a> = &lt;&lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a> as VertexDefinition&lt;I&gt;&gt;::BuffersIter</code></h4><div class='docblock'><p>Iterator that returns the offset, the stride (in bytes) and input rate of each buffer.</p>
</div><h4 id='associatedtype.AttribsIter-1' class="type"><code id='AttribsIter.t-1'>type <a href='#associatedtype.AttribsIter' class="type">AttribsIter</a> = &lt;&lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" title="type core::ops::deref::Deref::Target">Target</a> as VertexDefinition&lt;I&gt;&gt;::AttribsIter</code></h4><div class='docblock'><p>Iterator that returns the attribute location, buffer id, and infos.</p>
</div><h4 id='method.definition-1' class="method hidden"><code id='definition.v-1'>fn <a href='#method.definition' class='fnname'>definition</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;interface: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>I<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>&lt;T as VertexDefinition&lt;I&gt;&gt;::BuffersIter, &lt;T as VertexDefinition&lt;I&gt;&gt;::AttribsIter<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, IncompatibleVertexDefinitionError&gt;</code></h4><div class='docblock hidden'><p>Builds the vertex definition to use to link this definition to a vertex shader's input interface. <a href="#tymethod.definition">Read more</a></p>
</div></div><h3 id='impl-Erased' class='impl'><code class='in-band'>impl&lt;T&gt; Erased for T</code><a href='#impl-Erased' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-SafeBorrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; SafeBorrow&lt;T&gt; for T</code><a href='#impl-SafeBorrow%3CT%3E' class='anchor'></a></h3><div class='impl-items'></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../../../../";window.currentCrate = "sfml_rust";</script><script src="../../../../aliases.js"></script><script src="../../../../main.js"></script><script defer src="../../../../search-index.js"></script></body></html>