Files
phy/bevy_math/cubic_splines/struct.CubicCurve.html
Orion Kindel 0ce894e6b0 doc
2025-03-18 10:30:23 -05:00

257 lines
186 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="A collection of `CubicSegment`s chained into a single parametric curve. It is a `Curve` with domain `[0, N]`, where `N` is its number of segments."><title>CubicCurve in bevy_math::cubic_splines - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.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" crossorigin href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-42caa33d.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="bevy_math" data-themes="" data-resource-suffix="" data-rustdoc-version="1.84.0 (9fc6b4312 2025-01-07)" data-channel="1.84.0" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../../static.files/storage-59e33391.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-893ab5e7.css"></noscript><link rel="icon" href="https://bevyengine.org/assets/icon.png"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button><a class="logo-container" href="../../bevy_math/index.html"><img src="https://bevyengine.org/assets/icon.png" alt=""></a></nav><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../bevy_math/index.html"><img src="https://bevyengine.org/assets/icon.png" alt="logo"></a><h2><a href="../../bevy_math/index.html">bevy_<wbr>math</a><span class="version">0.15.1</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Cubic<wbr>Curve</a></h2><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.acceleration" title="acceleration">acceleration</a></li><li><a href="#method.from_segments" title="from_segments">from_segments</a></li><li><a href="#method.iter_accelerations" title="iter_accelerations">iter_accelerations</a></li><li><a href="#method.iter_positions" title="iter_positions">iter_positions</a></li><li><a href="#method.iter_samples" title="iter_samples">iter_samples</a></li><li><a href="#method.iter_velocities" title="iter_velocities">iter_velocities</a></li><li><a href="#method.position" title="position">position</a></li><li><a href="#method.push_segment" title="push_segment">push_segment</a></li><li><a href="#method.segments" title="segments">segments</a></li><li><a href="#method.velocity" title="velocity">velocity</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-CubicCurve%3CP%3E" title="Clone">Clone</a></li><li><a href="#impl-Curve%3CP%3E-for-CubicCurve%3CP%3E" title="Curve&#60;P&#62;">Curve&#60;P&#62;</a></li><li><a href="#impl-Debug-for-CubicCurve%3CP%3E" title="Debug">Debug</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-CubicCurve%3CP%3E" title="Deserialize&#60;&#39;de&#62;">Deserialize&#60;&#39;de&#62;</a></li><li><a href="#impl-Extend%3CCubicSegment%3CP%3E%3E-for-CubicCurve%3CP%3E" title="Extend&#60;CubicSegment&#60;P&#62;&#62;">Extend&#60;CubicSegment&#60;P&#62;&#62;</a></li><li><a href="#impl-From%3CCubicCurve%3CP%3E%3E-for-RationalCurve%3CP%3E" title="From&#60;CubicCurve&#60;P&#62;&#62;">From&#60;CubicCurve&#60;P&#62;&#62;</a></li><li><a href="#impl-FromReflect-for-CubicCurve%3CP%3E" title="FromReflect">FromReflect</a></li><li><a href="#impl-GetTypeRegistration-for-CubicCurve%3CP%3E" title="GetTypeRegistration">GetTypeRegistration</a></li><li><a href="#impl-IntoIterator-for-CubicCurve%3CP%3E" title="IntoIterator">IntoIterator</a></li><li><a href="#impl-PartialEq-for-CubicCurve%3CP%3E" title="PartialEq">PartialEq</a></li><li><a href="#impl-PartialReflect-for-CubicCurve%3CP%3E" title="PartialReflect">PartialReflect</a></li><li><a href="#impl-Reflect-for-CubicCurve%3CP%3E" title="Reflect">Reflect</a></li><li><a href="#impl-Serialize-for-CubicCurve%3CP%3E" title="Serialize">Serialize</a></li><li><a href="#impl-Struct-for-CubicCurve%3CP%3E" title="Struct">Struct</a></li><li><a href="#impl-StructuralPartialEq-for-CubicCurve%3CP%3E" title="StructuralPartialEq">StructuralPartialEq</a></li><li><a href="#impl-TypePath-for-CubicCurve%3CP%3E" title="TypePath">TypePath</a></li><li><a href="#impl-Typed-for-CubicCurve%3CP%3E" title="Typed">Typed</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-CubicCurve%3CP%3E" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-CubicCurve%3CP%3E" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-CubicCurve%3CP%3E" title="Send">Send</a></li><li><a href="#impl-Sync-for-CubicCurve%3CP%3E" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-CubicCurve%3CP%3E" title="Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe-for-CubicCurve%3CP%3E" title="UnwindSafe">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-ConditionalSend-for-T" title="ConditionalSend">ConditionalSend</a></li><li><a href="#impl-DeserializeOwned-for-T" title="DeserializeOwned">DeserializeOwned</a></li><li><a href="#impl-Downcast-for-T" title="Downcast">Downcast</a></li><li><a href="#impl-DowncastSync-for-T" title="DowncastSync">DowncastSync</a></li><li><a href="#impl-DynamicTypePath-for-T" title="DynamicTypePath">DynamicTypePath</a></li><li><a href="#impl-DynamicTyped-for-T" title="DynamicTyped">DynamicTyped</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a href="#impl-GetField-for-S" title="GetField">GetField</a></li><li><a href="#impl-GetPath-for-T" title="GetPath">GetPath</a></li><li><a href="#impl-Instrument-for-T" title="Instrument">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a href="#impl-IntoEither-for-T" title="IntoEither">IntoEither</a></li><li><a href="#impl-Reflectable-for-T" title="Reflectable">Reflectable</a></li><li><a href="#impl-Serialize-for-T" title="Serialize">Serialize</a></li><li><a href="#impl-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li><li><a href="#impl-TypeData-for-T" title="TypeData">TypeData</a></li><li><a href="#impl-VZip%3CV%3E-for-T" title="VZip&#60;V&#62;">VZip&#60;V&#62;</a></li><li><a href="#impl-WithSubscriber-for-T" title="WithSubscriber">WithSubscriber</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="index.html">In bevy_<wbr>math::<wbr>cubic_<wbr>splines</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><span class="rustdoc-breadcrumbs"><a href="../index.html">bevy_math</a>::<wbr><a href="index.html">cubic_splines</a></span><h1>Struct <span class="struct">CubicCurve</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/bevy_math/cubic_splines.rs.html#1085-1088">Source</a> </span></div><pre class="rust item-decl"><code>pub struct CubicCurve&lt;P: <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; { <span class="comment">/* private fields */</span> }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A collection of <a href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment"><code>CubicSegment</code></a>s chained into a single parametric curve. It is a <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a>
with domain <code>[0, N]</code>, where <code>N</code> is its number of segments.</p>
<p>Use any struct that implements the <a href="trait.CubicGenerator.html" title="trait bevy_math::cubic_splines::CubicGenerator"><code>CubicGenerator</code></a> trait to create a new curve, such as
<a href="struct.CubicBezier.html" title="struct bevy_math::cubic_splines::CubicBezier"><code>CubicBezier</code></a>.</p>
</div></details><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-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1090-1200">Source</a><a href="#impl-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_segments" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1093-1100">Source</a><h4 class="code-header">pub fn <a href="#method.from_segments" class="fn">from_segments</a>(segments: impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt;&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</h4></section></summary><div class="docblock"><p>Create a new curve from a collection of segments. If the collection of segments is empty,
a curve cannot be built and <code>None</code> will be returned instead.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.position" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1106-1109">Source</a><h4 class="code-header">pub fn <a href="#method.position" class="fn">position</a>(&amp;self, t: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; P</h4></section></summary><div class="docblock"><p>Compute the position of a point on the cubic curve at the parametric value <code>t</code>.</p>
<p>Note that <code>t</code> varies from <code>0..=(n_points - 3)</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.velocity" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1116-1119">Source</a><h4 class="code-header">pub fn <a href="#method.velocity" class="fn">velocity</a>(&amp;self, t: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; P</h4></section></summary><div class="docblock"><p>Compute the first derivative with respect to t at <code>t</code>. This is the instantaneous velocity of
a point on the cubic curve at <code>t</code>.</p>
<p>Note that <code>t</code> varies from <code>0..=(n_points - 3)</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.acceleration" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1126-1129">Source</a><h4 class="code-header">pub fn <a href="#method.acceleration" class="fn">acceleration</a>(&amp;self, t: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; P</h4></section></summary><div class="docblock"><p>Compute the second derivative with respect to t at <code>t</code>. This is the instantaneous
acceleration of a point on the cubic curve at <code>t</code>.</p>
<p>Note that <code>t</code> varies from <code>0..=(n_points - 3)</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.iter_samples" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1140-1147">Source</a><h4 class="code-header">pub fn <a href="#method.iter_samples" class="fn">iter_samples</a>&lt;'a, 'b: 'a&gt;(
&amp;'b self,
subdivisions: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>,
sample_function: impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(&amp;Self, <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; P + 'a,
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = P&gt; + 'a</h4></section></summary><div class="docblock"><p>A flexible iterator used to sample curves with arbitrary functions.</p>
<p>This splits the curve into <code>subdivisions</code> of evenly spaced <code>t</code> values across the
length of the curve from start (t = 0) to end (t = n), where <code>n = self.segment_count()</code>,
returning an iterator evaluating the curve with the supplied <code>sample_function</code> at each <code>t</code>.</p>
<p>For <code>subdivisions = 2</code>, this will split the curve into two lines, or three points, and
return an iterator with 3 items, the three points, one at the start, middle, and end.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.segments" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1165-1167">Source</a><h4 class="code-header">pub fn <a href="#method.segments" class="fn">segments</a>(&amp;self) -&gt; &amp;[<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;]</h4></section></summary><div class="docblock"><p>The list of segments contained in this <code>CubicCurve</code>.</p>
<p>This splines global <code>t</code> value is equal to how many segments it has.</p>
<p>All method accepting <code>t</code> on <code>CubicCurve</code> depends on the global <code>t</code>.
When sampling over the entire curve, you should either use one of the
<code>iter_*</code> methods or account for the segment count using <code>curve.segments().len()</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.iter_positions" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1170-1172">Source</a><h4 class="code-header">pub fn <a href="#method.iter_positions" class="fn">iter_positions</a>(
&amp;self,
subdivisions: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>,
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = P&gt; + '_</h4></section></summary><div class="docblock"><p>Iterate over the curve split into <code>subdivisions</code>, sampling the position at each step.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.iter_velocities" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1175-1177">Source</a><h4 class="code-header">pub fn <a href="#method.iter_velocities" class="fn">iter_velocities</a>(
&amp;self,
subdivisions: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>,
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = P&gt; + '_</h4></section></summary><div class="docblock"><p>Iterate over the curve split into <code>subdivisions</code>, sampling the velocity at each step.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.iter_accelerations" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1180-1182">Source</a><h4 class="code-header">pub fn <a href="#method.iter_accelerations" class="fn">iter_accelerations</a>(
&amp;self,
subdivisions: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>,
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = P&gt; + '_</h4></section></summary><div class="docblock"><p>Iterate over the curve split into <code>subdivisions</code>, sampling the acceleration at each step.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.push_segment" class="method"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1186-1188">Source</a><h4 class="code-header">pub fn <a href="#method.push_segment" class="fn">push_segment</a>(&amp;mut self, segment: <a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;)</h4></section></summary><div class="docblock"><p>Adds a segment to the curve</p>
</div></details></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-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1082">Source</a><a href="#impl-Clone-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</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/bevy_math/cubic_splines.rs.html#1082">Source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/clone.rs.html#174">Source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.84.0/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-Curve%3CP%3E-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1203-1215">Source</a><a href="#impl-Curve%3CP%3E-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="trait" href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve">Curve</a>&lt;P&gt; for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.domain" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1205-1209">Source</a><a href="#method.domain" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#tymethod.domain" class="fn">domain</a>(&amp;self) -&gt; <a class="struct" href="../curve/interval/struct.Interval.html" title="struct bevy_math::curve::interval::Interval">Interval</a></h4></section></summary><div class='docblock'>The interval over which this curve is parametrized. <a href="../curve/trait.Curve.html#tymethod.domain">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.sample_unchecked" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1212-1214">Source</a><a href="#method.sample_unchecked" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#tymethod.sample_unchecked" class="fn">sample_unchecked</a>(&amp;self, t: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; P</h4></section></summary><div class='docblock'>Sample a point on this curve at the parameter value <code>t</code>, extracting the associated value.
This is the unchecked version of sampling, which should only be used if the sample time <code>t</code>
is already known to lie within the curves domain. <a href="../curve/trait.Curve.html#tymethod.sample_unchecked">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.sample" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#332-337">Source</a><a href="#method.sample" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.sample" class="fn">sample</a>(&amp;self, t: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;T&gt;</h4></section></summary><div class='docblock'>Sample a point on this curve at the parameter value <code>t</code>, returning <code>None</code> if the point is
outside of the curves domain.</div></details><details class="toggle method-toggle" open><summary><section id="method.sample_clamped" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#341-344">Source</a><a href="#method.sample_clamped" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.sample_clamped" class="fn">sample_clamped</a>(&amp;self, t: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; T</h4></section></summary><div class='docblock'>Sample a point on this curve at the parameter value <code>t</code>, clamping <code>t</code> to lie inside the
domain of the curve.</div></details><details class="toggle method-toggle" open><summary><section id="method.sample_iter" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#352-357">Source</a><a href="#method.sample_iter" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.sample_iter" class="fn">sample_iter</a>(
&amp;self,
iter: impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;T&gt;&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Sample a collection of <code>n &gt;= 0</code> points on this curve at the parameter values <code>t_n</code>,
returning <code>None</code> if the point is outside of the curves domain. <a href="../curve/trait.Curve.html#method.sample_iter">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.sample_iter_unchecked" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#370-375">Source</a><a href="#method.sample_iter_unchecked" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.sample_iter_unchecked" class="fn">sample_iter_unchecked</a>(
&amp;self,
iter: impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = T&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Sample a collection of <code>n &gt;= 0</code> points on this curve at the parameter values <code>t_n</code>,
extracting the associated values. This is the unchecked version of sampling, which should
only be used if the sample times <code>t_n</code> are already known to lie within the curves domain. <a href="../curve/trait.Curve.html#method.sample_iter_unchecked">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.sample_iter_clamped" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#383-388">Source</a><a href="#method.sample_iter_clamped" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.sample_iter_clamped" class="fn">sample_iter_clamped</a>(
&amp;self,
iter: impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = T&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Sample a collection of <code>n &gt;= 0</code> points on this curve at the parameter values <code>t_n</code>,
clamping <code>t_n</code> to lie inside the domain of the curve. <a href="../curve/trait.Curve.html#method.sample_iter_clamped">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.map" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#394-404">Source</a><a href="#method.map" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.map" class="fn">map</a>&lt;S, F&gt;(self, f: F) -&gt; <a class="struct" href="../curve/adaptors/struct.MapCurve.html" title="struct bevy_math::curve::adaptors::MapCurve">MapCurve</a>&lt;T, S, Self, F&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(T) -&gt; S,</div></h4></section></summary><div class='docblock'>Create a new curve by mapping the values of this curve via a function <code>f</code>; i.e., if the
sample at time <code>t</code> for this curve is <code>x</code>, the value at time <code>t</code> on the new curve will be
<code>f(x)</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.reparametrize" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#437-448">Source</a><a href="#method.reparametrize" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.reparametrize" class="fn">reparametrize</a>&lt;F&gt;(self, domain: <a class="struct" href="../curve/interval/struct.Interval.html" title="struct bevy_math::curve::interval::Interval">Interval</a>, f: F) -&gt; <a class="struct" href="../curve/adaptors/struct.ReparamCurve.html" title="struct bevy_math::curve::adaptors::ReparamCurve">ReparamCurve</a>&lt;T, Self, F&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
F: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> whose parameter space is related to the parameter space of this curve
by <code>f</code>. For each time <code>t</code>, the sample from the new curve at time <code>t</code> is the sample from
this curve at time <code>f(t)</code>. The given <code>domain</code> will be the domain of the new curve. The
function <code>f</code> is expected to take <code>domain</code> into <code>self.domain()</code>. <a href="../curve/trait.Curve.html#method.reparametrize">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reparametrize_linear" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#454-474">Source</a><a href="#method.reparametrize_linear" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.reparametrize_linear" class="fn">reparametrize_linear</a>(
self,
domain: <a class="struct" href="../curve/interval/struct.Interval.html" title="struct bevy_math::curve::interval::Interval">Interval</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/adaptors/struct.LinearReparamCurve.html" title="struct bevy_math::curve::adaptors::LinearReparamCurve">LinearReparamCurve</a>&lt;T, Self&gt;, <a class="enum" href="../curve/enum.LinearReparamError.html" title="enum bevy_math::curve::LinearReparamError">LinearReparamError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Linearly reparametrize this <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a>, producing a new curve whose domain is the given
<code>domain</code> instead of the current one. This operation is only valid for curves with bounded
domains; if either this curves domain or the given <code>domain</code> is unbounded, an error is
returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.reparametrize_by_curve" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#482-492">Source</a><a href="#method.reparametrize_by_curve" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.reparametrize_by_curve" class="fn">reparametrize_by_curve</a>&lt;C&gt;(self, other: C) -&gt; <a class="struct" href="../curve/adaptors/struct.CurveReparamCurve.html" title="struct bevy_math::curve::adaptors::CurveReparamCurve">CurveReparamCurve</a>&lt;T, Self, C&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
C: <a class="trait" href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve">Curve</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,</div></h4></section></summary><div class='docblock'>Reparametrize this <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> by sampling from another curve. <a href="../curve/trait.Curve.html#method.reparametrize_by_curve">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.graph" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#501-509">Source</a><a href="#method.graph" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.graph" class="fn">graph</a>(self) -&gt; <a class="struct" href="../curve/adaptors/struct.GraphCurve.html" title="struct bevy_math::curve::adaptors::GraphCurve">GraphCurve</a>&lt;T, Self&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> which is the graph of this one; that is, its output echoes the sample
time as part of a tuple. <a href="../curve/trait.Curve.html#method.graph">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.zip" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#517-529">Source</a><a href="#method.zip" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.zip" class="fn">zip</a>&lt;S, C&gt;(
self,
other: C,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/adaptors/struct.ZipCurve.html" title="struct bevy_math::curve::adaptors::ZipCurve">ZipCurve</a>&lt;T, S, Self, C&gt;, <a class="struct" href="../curve/interval/struct.InvalidIntervalError.html" title="struct bevy_math::curve::interval::InvalidIntervalError">InvalidIntervalError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
C: <a class="trait" href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve">Curve</a>&lt;S&gt; + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> by zipping this curve together with another. <a href="../curve/trait.Curve.html#method.zip">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.chain" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#539-555">Source</a><a href="#method.chain" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.chain" class="fn">chain</a>&lt;C&gt;(self, other: C) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/adaptors/struct.ChainCurve.html" title="struct bevy_math::curve::adaptors::ChainCurve">ChainCurve</a>&lt;T, Self, C&gt;, <a class="enum" href="../curve/enum.ChainError.html" title="enum bevy_math::curve::ChainError">ChainError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
C: <a class="trait" href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve">Curve</a>&lt;T&gt;,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> by composing this curve end-to-start with another, producing another curve
with outputs of the same type. The domain of the other curve is translated so that its start
coincides with where this curve ends. <a href="../curve/trait.Curve.html#method.chain">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reverse" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#565-576">Source</a><a href="#method.reverse" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.reverse" class="fn">reverse</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/adaptors/struct.ReverseCurve.html" title="struct bevy_math::curve::adaptors::ReverseCurve">ReverseCurve</a>&lt;T, Self&gt;, <a class="enum" href="../curve/enum.ReverseError.html" title="enum bevy_math::curve::ReverseError">ReverseError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> inverting this curve on the x-axis, producing another curve with
outputs of the same type, effectively playing backwards starting at <code>self.domain().end()</code>
and transitioning over to <code>self.domain().start()</code>. The domain of the new curve is still the
same. <a href="../curve/trait.Curve.html#method.reverse">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.repeat" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#592-613">Source</a><a href="#method.repeat" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.repeat" class="fn">repeat</a>(self, count: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/adaptors/struct.RepeatCurve.html" title="struct bevy_math::curve::adaptors::RepeatCurve">RepeatCurve</a>&lt;T, Self&gt;, <a class="enum" href="../curve/enum.RepeatError.html" title="enum bevy_math::curve::RepeatError">RepeatError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> repeating this curve <code>N</code> times, producing another curve with outputs
of the same type. The domain of the new curve will be bigger by a factor of <code>n + 1</code>. <a href="../curve/trait.Curve.html#method.repeat">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.forever" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#628-639">Source</a><a href="#method.forever" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.forever" class="fn">forever</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/adaptors/struct.ForeverCurve.html" title="struct bevy_math::curve::adaptors::ForeverCurve">ForeverCurve</a>&lt;T, Self&gt;, <a class="enum" href="../curve/enum.RepeatError.html" title="enum bevy_math::curve::RepeatError">RepeatError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> repeating this curve forever, producing another curve with
outputs of the same type. The domain of the new curve will be unbounded. <a href="../curve/trait.Curve.html#method.forever">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ping_pong" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#648-659">Source</a><a href="#method.ping_pong" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.ping_pong" class="fn">ping_pong</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/adaptors/struct.PingPongCurve.html" title="struct bevy_math::curve::adaptors::PingPongCurve">PingPongCurve</a>&lt;T, Self&gt;, <a class="enum" href="../curve/enum.PingPongError.html" title="enum bevy_math::curve::PingPongError">PingPongError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> chaining the original curve with its inverse, producing
another curve with outputs of the same type. The domain of the new curve will be twice as
long. The transition point is guaranteed to not make any jumps. <a href="../curve/trait.Curve.html#method.ping_pong">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.chain_continue" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#676-698">Source</a><a href="#method.chain_continue" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.chain_continue" class="fn">chain_continue</a>&lt;C&gt;(
self,
other: C,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/adaptors/struct.ContinuationCurve.html" title="struct bevy_math::curve::adaptors::ContinuationCurve">ContinuationCurve</a>&lt;T, Self, C&gt;, <a class="enum" href="../curve/enum.ChainError.html" title="enum bevy_math::curve::ChainError">ChainError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
T: <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,
C: <a class="trait" href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve">Curve</a>&lt;T&gt;,</div></h4></section></summary><div class='docblock'>Create a new <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> by composing this curve end-to-start with another, producing another
curve with outputs of the same type. The domain of the other curve is translated so that
its start coincides with where this curve ends. <a href="../curve/trait.Curve.html#method.chain_continue">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.resample" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#719-736">Source</a><a href="#method.resample" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.resample" class="fn">resample</a>&lt;I&gt;(
&amp;self,
segments: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>,
interpolation: I,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/sample_curves/struct.SampleCurve.html" title="struct bevy_math::curve::sample_curves::SampleCurve">SampleCurve</a>&lt;T, I&gt;, <a class="enum" href="../curve/enum.ResamplingError.html" title="enum bevy_math::curve::ResamplingError">ResamplingError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
I: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; T,</div></h4></section></summary><div class='docblock'>Resample this <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> to produce a new one that is defined by interpolation over equally
spaced sample values, using the provided <code>interpolation</code> to interpolate between adjacent samples.
The curve is interpolated on <code>segments</code> segments between samples. For example, if <code>segments</code> is 1,
only the start and end points of the curve are used as samples; if <code>segments</code> is 2, a sample at
the midpoint is taken as well, and so on. If <code>segments</code> is zero, or if this curve has an unbounded
domain, then a <a href="../curve/enum.ResamplingError.html" title="enum bevy_math::curve::ResamplingError"><code>ResamplingError</code></a> is returned. <a href="../curve/trait.Curve.html#method.resample">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.resample_auto" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#746-758">Source</a><a href="#method.resample_auto" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.resample_auto" class="fn">resample_auto</a>(
&amp;self,
segments: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/sample_curves/struct.SampleAutoCurve.html" title="struct bevy_math::curve::sample_curves::SampleAutoCurve">SampleAutoCurve</a>&lt;T&gt;, <a class="enum" href="../curve/enum.ResamplingError.html" title="enum bevy_math::curve::ResamplingError">ResamplingError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
T: <a class="trait" href="../common_traits/trait.StableInterpolate.html" title="trait bevy_math::common_traits::StableInterpolate">StableInterpolate</a>,</div></h4></section></summary><div class='docblock'>Resample this <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> to produce a new one that is defined by interpolation over equally
spaced sample values, using <a href="../common_traits/trait.StableInterpolate.html" title="trait bevy_math::common_traits::StableInterpolate">automatic interpolation</a> to interpolate between adjacent samples.
The curve is interpolated on <code>segments</code> segments between samples. For example, if <code>segments</code> is 1,
only the start and end points of the curve are used as samples; if <code>segments</code> is 2, a sample at
the midpoint is taken as well, and so on. If <code>segments</code> is zero, or if this curve has an unbounded
domain, then a <a href="../curve/enum.ResamplingError.html" title="enum bevy_math::curve::ResamplingError"><code>ResamplingError</code></a> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.samples" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#762-780">Source</a><a href="#method.samples" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.samples" class="fn">samples</a>(
&amp;self,
samples: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = T&gt;, <a class="enum" href="../curve/enum.ResamplingError.html" title="enum bevy_math::curve::ResamplingError">ResamplingError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Extract an iterator over evenly-spaced samples from this curve. If <code>samples</code> is less than 2
or if this curve has unbounded domain, then an error is returned instead.</div></details><details class="toggle method-toggle" open><summary><section id="method.resample_uneven" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#797-821">Source</a><a href="#method.resample_uneven" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.resample_uneven" class="fn">resample_uneven</a>&lt;I&gt;(
&amp;self,
sample_times: impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,
interpolation: I,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/sample_curves/struct.UnevenSampleCurve.html" title="struct bevy_math::curve::sample_curves::UnevenSampleCurve">UnevenSampleCurve</a>&lt;T, I&gt;, <a class="enum" href="../curve/enum.ResamplingError.html" title="enum bevy_math::curve::ResamplingError">ResamplingError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
I: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a>, <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>) -&gt; T,</div></h4></section></summary><div class='docblock'>Resample this <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> to produce a new one that is defined by interpolation over samples
taken at a given set of times. The given <code>interpolation</code> is used to interpolate adjacent
samples, and the <code>sample_times</code> are expected to contain at least two valid times within the
curves domain interval. <a href="../curve/trait.Curve.html#method.resample_uneven">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.resample_uneven_auto" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#835-857">Source</a><a href="#method.resample_uneven_auto" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.resample_uneven_auto" class="fn">resample_uneven_auto</a>(
&amp;self,
sample_times: impl <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.f32.html">f32</a>&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../curve/sample_curves/struct.UnevenSampleAutoCurve.html" title="struct bevy_math::curve::sample_curves::UnevenSampleAutoCurve">UnevenSampleAutoCurve</a>&lt;T&gt;, <a class="enum" href="../curve/enum.ResamplingError.html" title="enum bevy_math::curve::ResamplingError">ResamplingError</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
T: <a class="trait" href="../common_traits/trait.StableInterpolate.html" title="trait bevy_math::common_traits::StableInterpolate">StableInterpolate</a>,</div></h4></section></summary><div class='docblock'>Resample this <a href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve"><code>Curve</code></a> to produce a new one that is defined by <a href="../common_traits/trait.StableInterpolate.html" title="trait bevy_math::common_traits::StableInterpolate">automatic interpolation</a> over
samples taken at the given set of times. The given <code>sample_times</code> are expected to contain at least
two valid times within the curves domain interval. <a href="../curve/trait.Curve.html#method.resample_uneven_auto">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.by_ref" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#875-880">Source</a><a href="#method.by_ref" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.by_ref" class="fn">by_ref</a>(&amp;self) -&gt; &amp;Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Borrow this curve rather than taking ownership of it. This is essentially an alias for a
prefix <code>&amp;</code>; the point is that intermediate operations can be performed while retaining
access to the original curve. <a href="../curve/trait.Curve.html#method.by_ref">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.flip" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/curve/mod.rs.html#884-889">Source</a><a href="#method.flip" class="anchor">§</a><h4 class="code-header">fn <a href="../curve/trait.Curve.html#method.flip" class="fn">flip</a>&lt;U, V&gt;(self) -&gt; impl <a class="trait" href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve">Curve</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.tuple.html">(V, U)</a>&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="../curve/trait.Curve.html" title="trait bevy_math::curve::Curve">Curve</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.tuple.html">(U, V)</a>&gt;,</div></h4></section></summary><div class='docblock'>Flip this curve so that its tuple output is arranged the other way.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1082">Source</a><a href="#impl-Debug-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</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/bevy_math/cubic_splines.rs.html#1082">Source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.84.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1083">Source</a><a href="#impl-Deserialize%3C'de%3E-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'de, P&gt; <a class="trait" href="../../serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
P: <a class="trait" href="../../serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1083">Source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="../../serde/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a>&lt;__D&gt;(__deserializer: __D) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, __D::<a class="associatedtype" href="../../serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>&gt;<div class="where">where
__D: <a class="trait" href="../../serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="../../serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Extend%3CCubicSegment%3CP%3E%3E-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1217-1221">Source</a><a href="#impl-Extend%3CCubicSegment%3CP%3E%3E-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.Extend.html" title="trait core::iter::traits::collect::Extend">Extend</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt; for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.extend" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1218-1220">Source</a><a href="#method.extend" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">extend</a>&lt;T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt;&gt;(&amp;mut self, iter: T)</h4></section></summary><div class='docblock'>Extends a collection with the contents of an iterator. <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.Extend.html#tymethod.extend">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.extend_one" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/iter/traits/collect.rs.html#453">Source</a><a href="#method.extend_one" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.Extend.html#method.extend_one" class="fn">extend_one</a>(&amp;mut self, item: 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>extend_one</code>)</span></div></span><div class='docblock'>Extends a collection with exactly one element.</div></details><details class="toggle method-toggle" open><summary><section id="method.extend_reserve" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/iter/traits/collect.rs.html#461">Source</a><a href="#method.extend_reserve" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.Extend.html#method.extend_reserve" class="fn">extend_reserve</a>(&amp;mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</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>extend_one</code>)</span></div></span><div class='docblock'>Reserves capacity in a collection for the given number of additional elements. <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.Extend.html#method.extend_reserve">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CCubicCurve%3CP%3E%3E-for-RationalCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1572-1578">Source</a><a href="#impl-From%3CCubicCurve%3CP%3E%3E-for-RationalCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;&gt; for <a class="struct" href="struct.RationalCurve.html" title="struct bevy_math::cubic_splines::RationalCurve">RationalCurve</a>&lt;P&gt;</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="../../src/bevy_math/cubic_splines.rs.html#1573-1577">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(value: <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromReflect-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#impl-FromReflect-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="../../bevy_reflect/from_reflect/trait.FromReflect.html" title="trait bevy_reflect::from_reflect::FromReflect">FromReflect</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
P: <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,
<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt;: <a class="trait" href="../../bevy_reflect/from_reflect/trait.FromReflect.html" title="trait bevy_reflect::from_reflect::FromReflect">FromReflect</a> + <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + MaybeTyped + RegisterForReflection,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_reflect" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.from_reflect" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/from_reflect/trait.FromReflect.html#tymethod.from_reflect" class="fn">from_reflect</a>(reflect: &amp;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Constructs a concrete instance of <code>Self</code> from a reflected value.</div></details><details class="toggle method-toggle" open><summary><section id="method.take_from_reflect" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/from_reflect.rs.html#42-44">Source</a><a href="#method.take_from_reflect" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/from_reflect/trait.FromReflect.html#method.take_from_reflect" class="fn">take_from_reflect</a>(
reflect: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;&gt;</h4></section></summary><div class='docblock'>Attempts to downcast the given value to <code>Self</code> using,
constructing the value using <a href="../../bevy_reflect/from_reflect/trait.FromReflect.html#tymethod.from_reflect" title="associated function bevy_reflect::from_reflect::FromReflect::from_reflect::from_reflect"><code>from_reflect</code></a> if that fails. <a href="../../bevy_reflect/from_reflect/trait.FromReflect.html#method.take_from_reflect">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-GetTypeRegistration-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#impl-GetTypeRegistration-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="../../bevy_reflect/type_registry/trait.GetTypeRegistration.html" title="trait bevy_reflect::type_registry::GetTypeRegistration">GetTypeRegistration</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
P: <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,
<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt;: <a class="trait" href="../../bevy_reflect/from_reflect/trait.FromReflect.html" title="trait bevy_reflect::from_reflect::FromReflect">FromReflect</a> + <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + MaybeTyped + RegisterForReflection,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_type_registration" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.get_type_registration" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_registry/trait.GetTypeRegistration.html#tymethod.get_type_registration" class="fn">get_type_registration</a>() -&gt; <a class="struct" href="../../bevy_reflect/type_registry/struct.TypeRegistration.html" title="struct bevy_reflect::type_registry::TypeRegistration">TypeRegistration</a></h4></section></summary><div class='docblock'>Returns the default <a href="../../bevy_reflect/type_registry/struct.TypeRegistration.html" title="struct bevy_reflect::type_registry::TypeRegistration"><code>TypeRegistration</code></a> for this type.</div></details><details class="toggle method-toggle" open><summary><section id="method.register_type_dependencies" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.register_type_dependencies" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_registry/trait.GetTypeRegistration.html#method.register_type_dependencies" class="fn">register_type_dependencies</a>(registry: &amp;mut <a class="struct" href="../../bevy_reflect/type_registry/struct.TypeRegistry.html" title="struct bevy_reflect::type_registry::TypeRegistry">TypeRegistry</a>)</h4></section></summary><div class='docblock'>Registers other types needed by this type. <a href="../../bevy_reflect/type_registry/trait.GetTypeRegistration.html#method.register_type_dependencies">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-IntoIterator-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1223-1231">Source</a><a href="#impl-IntoIterator-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.IntoIter" class="associatedtype trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1224">Source</a><a href="#associatedtype.IntoIter" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" class="associatedtype">IntoIter</a> = &lt;<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt; as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a></h4></section></summary><div class='docblock'>Which kind of iterator are we turning this into?</div></details><details class="toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1226">Source</a><a href="#associatedtype.Item" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" class="associatedtype">Item</a> = <a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;</h4></section></summary><div class='docblock'>The type of the elements being iterated over.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_iter" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1228-1230">Source</a><a href="#method.into_iter" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter" class="fn">into_iter</a>(self) -&gt; Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter" title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a></h4></section></summary><div class='docblock'>Creates an iterator from a value. <a href="https://doc.rust-lang.org/1.84.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1082">Source</a><a href="#impl-PartialEq-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</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/bevy_math/cubic_splines.rs.html#1082">Source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/cmp.rs.html#261">Source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/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-PartialReflect-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#impl-PartialReflect-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
P: <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,
<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt;: <a class="trait" href="../../bevy_reflect/from_reflect/trait.FromReflect.html" title="trait bevy_reflect::from_reflect::FromReflect">FromReflect</a> + <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + MaybeTyped + RegisterForReflection,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_represented_type_info" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.get_represented_type_info" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.get_represented_type_info" class="fn">get_represented_type_info</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'static <a class="enum" href="../../bevy_reflect/type_info/enum.TypeInfo.html" title="enum bevy_reflect::type_info::TypeInfo">TypeInfo</a>&gt;</h4></section></summary><div class='docblock'>Returns the <a href="../../bevy_reflect/type_info/enum.TypeInfo.html" title="enum bevy_reflect::type_info::TypeInfo"><code>TypeInfo</code></a> of the type <em>represented</em> by this value. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.get_represented_type_info">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_value" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.clone_value" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.clone_value" class="fn">clone_value</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;</h4></section></summary><div class='docblock'>Clones the value as a <code>Reflect</code> trait object. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.clone_value">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_apply" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.try_apply" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.try_apply" class="fn">try_apply</a>(&amp;mut self, value: &amp;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.unit.html">()</a>, <a class="enum" href="../../bevy_reflect/reflect/enum.ApplyError.html" title="enum bevy_reflect::reflect::ApplyError">ApplyError</a>&gt;</h4></section></summary><div class='docblock'>Tries to <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.apply" title="method bevy_reflect::reflect::PartialReflect::apply"><code>apply</code></a> a reflected value to this value. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.try_apply">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_kind" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.reflect_kind" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.reflect_kind" class="fn">reflect_kind</a>(&amp;self) -&gt; <a class="enum" href="../../bevy_reflect/kind/enum.ReflectKind.html" title="enum bevy_reflect::kind::ReflectKind">ReflectKind</a></h4></section></summary><div class='docblock'>Returns a zero-sized enumeration of “kinds” of type. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.reflect_kind">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_ref" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.reflect_ref" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.reflect_ref" class="fn">reflect_ref</a>(&amp;self) -&gt; <a class="enum" href="../../bevy_reflect/kind/enum.ReflectRef.html" title="enum bevy_reflect::kind::ReflectRef">ReflectRef</a>&lt;'_&gt;</h4></section></summary><div class='docblock'>Returns an immutable enumeration of “kinds” of type. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.reflect_ref">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.reflect_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.reflect_mut" class="fn">reflect_mut</a>(&amp;mut self) -&gt; <a class="enum" href="../../bevy_reflect/kind/enum.ReflectMut.html" title="enum bevy_reflect::kind::ReflectMut">ReflectMut</a>&lt;'_&gt;</h4></section></summary><div class='docblock'>Returns a mutable enumeration of “kinds” of type. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.reflect_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_owned" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.reflect_owned" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.reflect_owned" class="fn">reflect_owned</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;) -&gt; <a class="enum" href="../../bevy_reflect/kind/enum.ReflectOwned.html" title="enum bevy_reflect::kind::ReflectOwned">ReflectOwned</a></h4></section></summary><div class='docblock'>Returns an owned enumeration of “kinds” of type. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.reflect_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.try_into_reflect" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.try_into_reflect" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.try_into_reflect" class="fn">try_into_reflect</a>(
self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>&gt;, <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;&gt;</h4></section></summary><div class='docblock'>Attempts to cast this type to a boxed, <a href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">fully-reflected</a> value.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_as_reflect" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.try_as_reflect" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.try_as_reflect" class="fn">try_as_reflect</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>&gt;</h4></section></summary><div class='docblock'>Attempts to cast this type to a <a href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">fully-reflected</a> value.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_as_reflect_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.try_as_reflect_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.try_as_reflect_mut" class="fn">try_as_reflect_mut</a>(&amp;mut self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;mut dyn <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>&gt;</h4></section></summary><div class='docblock'>Attempts to cast this type to a mutable, <a href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">fully-reflected</a> value.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_partial_reflect" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.into_partial_reflect" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.into_partial_reflect" class="fn">into_partial_reflect</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;</h4></section></summary><div class='docblock'>Casts this type to a boxed, reflected value. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.into_partial_reflect">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_partial_reflect" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.as_partial_reflect" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.as_partial_reflect" class="fn">as_partial_reflect</a>(&amp;self) -&gt; &amp;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a></h4></section></summary><div class='docblock'>Casts this type to a reflected value. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.as_partial_reflect">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_partial_reflect_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.as_partial_reflect_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.as_partial_reflect_mut" class="fn">as_partial_reflect_mut</a>(&amp;mut self) -&gt; &amp;mut dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a></h4></section></summary><div class='docblock'>Casts this type to a mutable, reflected value. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#tymethod.as_partial_reflect_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_partial_eq" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.reflect_partial_eq" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.reflect_partial_eq" class="fn">reflect_partial_eq</a>(&amp;self, value: &amp;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>&gt;</h4></section></summary><div class='docblock'>Returns a “partial equality” comparison result. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.reflect_partial_eq">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.debug" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.debug" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.debug" class="fn">debug</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.84.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.84.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Debug formatter for the value. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.debug">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.apply" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/reflect.rs.html#181">Source</a><a href="#method.apply" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.apply" class="fn">apply</a>(&amp;mut self, value: &amp;(dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a> + 'static))</h4></section></summary><div class='docblock'>Applies a reflected value to this value. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.apply">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_hash" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/reflect.rs.html#236">Source</a><a href="#method.reflect_hash" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.reflect_hash" class="fn">reflect_hash</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u64.html">u64</a>&gt;</h4></section></summary><div class='docblock'>Returns a hash of the value (which includes the type). <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.reflect_hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.serializable" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/reflect.rs.html#275">Source</a><a href="#method.serializable" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.serializable" class="fn">serializable</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="../../bevy_reflect/serde/ser/serializable/enum.Serializable.html" title="enum bevy_reflect::serde::ser::serializable::Serializable">Serializable</a>&lt;'_&gt;&gt;</h4></section></summary><div class='docblock'>Returns a serializable version of the value. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.serializable">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_dynamic" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/reflect.rs.html#291">Source</a><a href="#method.is_dynamic" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.is_dynamic" class="fn">is_dynamic</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Indicates whether or not this type is a <em>dynamic</em> type. <a href="../../bevy_reflect/reflect/trait.PartialReflect.html#method.is_dynamic">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Reflect-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#impl-Reflect-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
P: <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,
<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt;: <a class="trait" href="../../bevy_reflect/from_reflect/trait.FromReflect.html" title="trait bevy_reflect::from_reflect::FromReflect">FromReflect</a> + <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + MaybeTyped + RegisterForReflection,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_any" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.into_any" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.into_any" class="fn">into_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a>&gt;</h4></section></summary><div class='docblock'>Returns the value as a <a href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any"><code>Box&lt;dyn Any&gt;</code></a>. <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.into_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.as_any" class="fn">as_any</a>(&amp;self) -&gt; &amp;dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a></h4></section></summary><div class='docblock'>Returns the value as a <a href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any"><code>&amp;dyn Any</code></a>. <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&amp;mut self) -&gt; &amp;mut dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a></h4></section></summary><div class='docblock'>Returns the value as a <a href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any"><code>&amp;mut dyn Any</code></a>. <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.as_any_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_reflect" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.into_reflect" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.into_reflect" class="fn">into_reflect</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>&gt;</h4></section></summary><div class='docblock'>Casts this type to a boxed, fully-reflected value.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_reflect" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.as_reflect" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.as_reflect" class="fn">as_reflect</a>(&amp;self) -&gt; &amp;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a></h4></section></summary><div class='docblock'>Casts this type to a fully-reflected value.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_reflect_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.as_reflect_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.as_reflect_mut" class="fn">as_reflect_mut</a>(&amp;mut self) -&gt; &amp;mut dyn <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a></h4></section></summary><div class='docblock'>Casts this type to a mutable, fully-reflected value.</div></details><details class="toggle method-toggle" open><summary><section id="method.set" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.set" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.set" class="fn">set</a>(&amp;mut self, value: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>&gt;&gt;</h4></section></summary><div class='docblock'>Performs a type-checked assignment of a reflected value to this value. <a href="../../bevy_reflect/reflect/trait.Reflect.html#tymethod.set">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1083">Source</a><a href="#impl-Serialize-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
P: <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1083">Source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a>&lt;__S&gt;(&amp;self, __serializer: __S) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;__S::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, __S::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;<div class="where">where
__S: <a class="trait" href="../../serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,</div></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="../../serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Struct-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#impl-Struct-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="../../bevy_reflect/struct_trait/trait.Struct.html" title="trait bevy_reflect::struct_trait::Struct">Struct</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
P: <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,
<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt;: <a class="trait" href="../../bevy_reflect/from_reflect/trait.FromReflect.html" title="trait bevy_reflect::from_reflect::FromReflect">FromReflect</a> + <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + MaybeTyped + RegisterForReflection,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.field" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.field" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#tymethod.field" class="fn">field</a>(&amp;self, name: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;</h4></section></summary><div class='docblock'>Returns a reference to the value of the field named <code>name</code> as a <code>&amp;dyn PartialReflect</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.field_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.field_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#tymethod.field_mut" class="fn">field_mut</a>(&amp;mut self, name: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;mut dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;</h4></section></summary><div class='docblock'>Returns a mutable reference to the value of the field named <code>name</code> as a
<code>&amp;mut dyn PartialReflect</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.field_at" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.field_at" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#tymethod.field_at" class="fn">field_at</a>(&amp;self, index: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;</h4></section></summary><div class='docblock'>Returns a reference to the value of the field with index <code>index</code> as a
<code>&amp;dyn PartialReflect</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.field_at_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.field_at_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#tymethod.field_at_mut" class="fn">field_at_mut</a>(&amp;mut self, index: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;mut dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a>&gt;</h4></section></summary><div class='docblock'>Returns a mutable reference to the value of the field with index <code>index</code>
as a <code>&amp;mut dyn PartialReflect</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.name_at" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.name_at" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#tymethod.name_at" class="fn">name_at</a>(&amp;self, index: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class='docblock'>Returns the name of the field with index <code>index</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.field_len" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.field_len" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#tymethod.field_len" class="fn">field_len</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a></h4></section></summary><div class='docblock'>Returns the number of fields in the struct.</div></details><details class="toggle method-toggle" open><summary><section id="method.iter_fields" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.iter_fields" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#tymethod.iter_fields" class="fn">iter_fields</a>(&amp;self) -&gt; <a class="struct" href="../../bevy_reflect/struct_trait/struct.FieldIter.html" title="struct bevy_reflect::struct_trait::FieldIter">FieldIter</a>&lt;'_&gt;</h4></section></summary><div class='docblock'>Returns an iterator over the values of the reflectable fields for this struct.</div></details><details class="toggle method-toggle" open><summary><section id="method.clone_dynamic" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.clone_dynamic" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#tymethod.clone_dynamic" class="fn">clone_dynamic</a>(&amp;self) -&gt; <a class="struct" href="../../bevy_reflect/struct_trait/struct.DynamicStruct.html" title="struct bevy_reflect::struct_trait::DynamicStruct">DynamicStruct</a></h4></section></summary><div class='docblock'>Clones the struct into a <a href="../../bevy_reflect/struct_trait/struct.DynamicStruct.html" title="struct bevy_reflect::struct_trait::DynamicStruct"><code>DynamicStruct</code></a>.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_represented_struct_info" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/struct_trait.rs.html#78">Source</a><a href="#method.get_represented_struct_info" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.Struct.html#method.get_represented_struct_info" class="fn">get_represented_struct_info</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'static <a class="struct" href="../../bevy_reflect/struct_trait/struct.StructInfo.html" title="struct bevy_reflect::struct_trait::StructInfo">StructInfo</a>&gt;</h4></section></summary><div class='docblock'>Will return <code>None</code> if <a href="../../bevy_reflect/type_info/enum.TypeInfo.html" title="enum bevy_reflect::type_info::TypeInfo"><code>TypeInfo</code></a> is not available.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TypePath-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#impl-TypePath-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
P: <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_path" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.type_path" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.TypePath.html#tymethod.type_path" class="fn">type_path</a>() -&gt; &amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>Returns the fully qualified path of the underlying type. <a href="../../bevy_reflect/type_path/trait.TypePath.html#tymethod.type_path">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.short_type_path" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.short_type_path" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.TypePath.html#tymethod.short_type_path" class="fn">short_type_path</a>() -&gt; &amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>Returns a short, pretty-print enabled path to the type. <a href="../../bevy_reflect/type_path/trait.TypePath.html#tymethod.short_type_path">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.type_ident" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.type_ident" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.type_ident" class="fn">type_ident</a>() -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class='docblock'>Returns the name of the type, or <a href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a> if it is <a href="../../bevy_reflect/type_path/trait.TypePath.html#anonymity" title="trait bevy_reflect::type_path::TypePath">anonymous</a>. <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.type_ident">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.crate_name" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.crate_name" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.crate_name" class="fn">crate_name</a>() -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class='docblock'>Returns the name of the crate the type is in, or <a href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a> if it is <a href="../../bevy_reflect/type_path/trait.TypePath.html#anonymity" title="trait bevy_reflect::type_path::TypePath">anonymous</a>. <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.crate_name">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.module_path" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.module_path" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.module_path" class="fn">module_path</a>() -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class='docblock'>Returns the path to the module the type is in, or <a href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a> if it is <a href="../../bevy_reflect/type_path/trait.TypePath.html#anonymity" title="trait bevy_reflect::type_path::TypePath">anonymous</a>. <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.module_path">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Typed-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#impl-Typed-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="../../bevy_reflect/type_info/trait.Typed.html" title="trait bevy_reflect::type_info::Typed">Typed</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
<a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
P: <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>,
<a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.CubicSegment.html" title="struct bevy_math::cubic_splines::CubicSegment">CubicSegment</a>&lt;P&gt;&gt;: <a class="trait" href="../../bevy_reflect/from_reflect/trait.FromReflect.html" title="trait bevy_reflect::from_reflect::FromReflect">FromReflect</a> + <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a> + MaybeTyped + RegisterForReflection,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_info" class="method trait-impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1084">Source</a><a href="#method.type_info" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_info/trait.Typed.html#tymethod.type_info" class="fn">type_info</a>() -&gt; &amp;'static <a class="enum" href="../../bevy_reflect/type_info/enum.TypeInfo.html" title="enum bevy_reflect::type_info::TypeInfo">TypeInfo</a></h4></section></summary><div class='docblock'>Returns the compile-time <a href="../../bevy_reflect/type_info/enum.TypeInfo.html" title="enum bevy_reflect::type_info::TypeInfo">info</a> for the underlying type.</div></details></div></details><section id="impl-StructuralPartialEq-for-CubicCurve%3CP%3E" class="impl"><a class="src rightside" href="../../src/bevy_math/cubic_splines.rs.html#1082">Source</a><a href="#impl-StructuralPartialEq-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P: <a class="trait" href="../common_traits/trait.VectorSpace.html" title="trait bevy_math::common_traits::VectorSpace">VectorSpace</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</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-CubicCurve%3CP%3E" class="impl"><a href="#impl-Freeze-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;</h3></section><section id="impl-RefUnwindSafe-for-CubicCurve%3CP%3E" class="impl"><a href="#impl-RefUnwindSafe-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
P: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section id="impl-Send-for-CubicCurve%3CP%3E" class="impl"><a href="#impl-Send-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
P: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-Sync-for-CubicCurve%3CP%3E" class="impl"><a href="#impl-Sync-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
P: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Unpin-for-CubicCurve%3CP%3E" class="impl"><a href="#impl-Unpin-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
P: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for-CubicCurve%3CP%3E" class="impl"><a href="#impl-UnwindSafe-for-CubicCurve%3CP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.CubicCurve.html" title="struct bevy_math::cubic_splines::CubicCurve">CubicCurve</a>&lt;P&gt;<div class="where">where
P: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></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/1.84.0/src/core/any.rs.html#138">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/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/1.84.0/src/core/any.rs.html#139">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/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/1.84.0/src/core/borrow.rs.html#209">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/borrow.rs.html#211">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/borrow.rs.html#217">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/borrow.rs.html#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/clone.rs.html#273">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/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/1.84.0/src/core/clone.rs.html#275">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&amp;self, dst: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/1.84.0/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>dst</code>. <a href="https://doc.rust-lang.org/1.84.0/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-Downcast-for-T" class="impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#189">Source</a><a href="#impl-Downcast-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../downcast_rs/trait.Downcast.html" title="trait downcast_rs::Downcast">Downcast</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_any-1" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#190">Source</a><a href="#method.into_any-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.Downcast.html#tymethod.into_any" class="fn">into_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;T&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Box&lt;dyn Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Box&lt;dyn Any&gt;</code>. <code>Box&lt;dyn Any&gt;</code> can
then be further <code>downcast</code> into <code>Box&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_any_rc" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#191">Source</a><a href="#method.into_any_rc" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.Downcast.html#tymethod.into_any_rc" class="fn">into_any_rc</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a>&lt;T&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Rc&lt;Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Rc&lt;Any&gt;</code>. <code>Rc&lt;Any&gt;</code> can then be
further <code>downcast</code> into <code>Rc&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any-1" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#192">Source</a><a href="#method.as_any-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.Downcast.html#tymethod.as_any" class="fn">as_any</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class='docblock'>Convert <code>&amp;Trait</code> (where <code>Trait: Downcast</code>) to <code>&amp;Any</code>. This is needed since Rust cannot
generate <code>&amp;Any</code>s vtable from <code>&amp;Trait</code>s.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut-1" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#193">Source</a><a href="#method.as_any_mut-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.Downcast.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&amp;mut self) -&gt; &amp;mut (dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class='docblock'>Convert <code>&amp;mut Trait</code> (where <code>Trait: Downcast</code>) to <code>&amp;Any</code>. This is needed since Rust cannot
generate <code>&amp;mut Any</code>s vtable from <code>&amp;mut Trait</code>s.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-DowncastSync-for-T" class="impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#203">Source</a><a href="#impl-DowncastSync-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../downcast_rs/trait.DowncastSync.html" title="trait downcast_rs::DowncastSync">DowncastSync</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_any_arc" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#204">Source</a><a href="#method.into_any_arc" class="anchor">§</a><h4 class="code-header">fn <a href="../../downcast_rs/trait.DowncastSync.html#tymethod.into_any_arc" class="fn">into_any_arc</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;T&gt;) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Arc&lt;Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Arc&lt;Any&gt;</code>. <code>Arc&lt;Any&gt;</code> can then be
further <code>downcast</code> into <code>Arc&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-DynamicTypePath-for-T" class="impl"><a class="src rightside" href="../../src/bevy_reflect/type_path.rs.html#157">Source</a><a href="#impl-DynamicTypePath-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../bevy_reflect/type_path/trait.DynamicTypePath.html" title="trait bevy_reflect::type_path::DynamicTypePath">DynamicTypePath</a> for T<div class="where">where
T: <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.reflect_type_path" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/type_path.rs.html#159">Source</a><a href="#method.reflect_type_path" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.DynamicTypePath.html#tymethod.reflect_type_path" class="fn">reflect_type_path</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>See <a href="../../bevy_reflect/type_path/trait.TypePath.html#tymethod.type_path" title="associated function bevy_reflect::type_path::TypePath::type_path"><code>TypePath::type_path</code></a>.</div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_short_type_path" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/type_path.rs.html#164">Source</a><a href="#method.reflect_short_type_path" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.DynamicTypePath.html#tymethod.reflect_short_type_path" class="fn">reflect_short_type_path</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>See <a href="../../bevy_reflect/type_path/trait.TypePath.html#tymethod.short_type_path" title="associated function bevy_reflect::type_path::TypePath::short_type_path"><code>TypePath::short_type_path</code></a>.</div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_type_ident" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/type_path.rs.html#169">Source</a><a href="#method.reflect_type_ident" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.DynamicTypePath.html#tymethod.reflect_type_ident" class="fn">reflect_type_ident</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class='docblock'>See <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.type_ident" title="associated function bevy_reflect::type_path::TypePath::type_ident"><code>TypePath::type_ident</code></a>.</div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_crate_name" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/type_path.rs.html#174">Source</a><a href="#method.reflect_crate_name" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.DynamicTypePath.html#tymethod.reflect_crate_name" class="fn">reflect_crate_name</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class='docblock'>See <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.crate_name" title="associated function bevy_reflect::type_path::TypePath::crate_name"><code>TypePath::crate_name</code></a>.</div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_module_path" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/type_path.rs.html#179">Source</a><a href="#method.reflect_module_path" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_path/trait.DynamicTypePath.html#tymethod.reflect_module_path" class="fn">reflect_module_path</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class='docblock'>See <a href="../../bevy_reflect/type_path/trait.TypePath.html#method.module_path" title="associated function bevy_reflect::type_path::TypePath::module_path"><code>TypePath::module_path</code></a>.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-DynamicTyped-for-T" class="impl"><a class="src rightside" href="../../src/bevy_reflect/type_info.rs.html#158">Source</a><a href="#impl-DynamicTyped-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../bevy_reflect/type_info/trait.DynamicTyped.html" title="trait bevy_reflect::type_info::DynamicTyped">DynamicTyped</a> for T<div class="where">where
T: <a class="trait" href="../../bevy_reflect/type_info/trait.Typed.html" title="trait bevy_reflect::type_info::Typed">Typed</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.reflect_type_info" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/type_info.rs.html#160">Source</a><a href="#method.reflect_type_info" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_info/trait.DynamicTyped.html#tymethod.reflect_type_info" class="fn">reflect_type_info</a>(&amp;self) -&gt; &amp;'static <a class="enum" href="../../bevy_reflect/type_info/enum.TypeInfo.html" title="enum bevy_reflect::type_info::TypeInfo">TypeInfo</a></h4></section></summary><div class='docblock'>See <a href="../../bevy_reflect/type_info/trait.Typed.html#tymethod.type_info" title="associated function bevy_reflect::type_info::Typed::type_info"><code>Typed::type_info</code></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/1.84.0/src/core/convert/mod.rs.html#765">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#768">Source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetField-for-S" class="impl"><a class="src rightside" href="../../src/bevy_reflect/struct_trait.rs.html#244">Source</a><a href="#impl-GetField-for-S" class="anchor">§</a><h3 class="code-header">impl&lt;S&gt; <a class="trait" href="../../bevy_reflect/struct_trait/trait.GetField.html" title="trait bevy_reflect::struct_trait::GetField">GetField</a> for S<div class="where">where
S: <a class="trait" href="../../bevy_reflect/struct_trait/trait.Struct.html" title="trait bevy_reflect::struct_trait::Struct">Struct</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_field" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/struct_trait.rs.html#245">Source</a><a href="#method.get_field" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.GetField.html#tymethod.get_field" class="fn">get_field</a>&lt;T&gt;(&amp;self, name: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a>&gt;<div class="where">where
T: <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>,</div></h4></section></summary><div class='docblock'>Returns a reference to the value of the field named <code>name</code>, downcast to
<code>T</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_field_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/struct_trait.rs.html#250">Source</a><a href="#method.get_field_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/struct_trait/trait.GetField.html#tymethod.get_field_mut" class="fn">get_field_mut</a>&lt;T&gt;(&amp;mut self, name: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;mut T</a>&gt;<div class="where">where
T: <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>,</div></h4></section></summary><div class='docblock'>Returns a mutable reference to the value of the field named <code>name</code>,
downcast to <code>T</code>.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetPath-for-T" class="impl"><a class="src rightside" href="../../src/bevy_reflect/path/mod.rs.html#283">Source</a><a href="#impl-GetPath-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../bevy_reflect/path/trait.GetPath.html" title="trait bevy_reflect::path::GetPath">GetPath</a> for T<div class="where">where
T: <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/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.reflect_path" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/path/mod.rs.html#244">Source</a><a href="#method.reflect_path" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/path/trait.GetPath.html#method.reflect_path" class="fn">reflect_path</a>&lt;'p&gt;(
&amp;self,
path: impl <a class="trait" href="../../bevy_reflect/path/trait.ReflectPath.html" title="trait bevy_reflect::path::ReflectPath">ReflectPath</a>&lt;'p&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&amp;(dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a> + 'static), <a class="enum" href="../../bevy_reflect/path/enum.ReflectPathError.html" title="enum bevy_reflect::path::ReflectPathError">ReflectPathError</a>&lt;'p&gt;&gt;</h4></section></summary><div class='docblock'>Returns a reference to the value specified by <code>path</code>. <a href="../../bevy_reflect/path/trait.GetPath.html#method.reflect_path">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reflect_path_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/path/mod.rs.html#252-255">Source</a><a href="#method.reflect_path_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/path/trait.GetPath.html#method.reflect_path_mut" class="fn">reflect_path_mut</a>&lt;'p&gt;(
&amp;mut self,
path: impl <a class="trait" href="../../bevy_reflect/path/trait.ReflectPath.html" title="trait bevy_reflect::path::ReflectPath">ReflectPath</a>&lt;'p&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;&amp;mut (dyn <a class="trait" href="../../bevy_reflect/reflect/trait.PartialReflect.html" title="trait bevy_reflect::reflect::PartialReflect">PartialReflect</a> + 'static), <a class="enum" href="../../bevy_reflect/path/enum.ReflectPathError.html" title="enum bevy_reflect::path::ReflectPathError">ReflectPathError</a>&lt;'p&gt;&gt;</h4></section></summary><div class='docblock'>Returns a mutable reference to the value specified by <code>path</code>. <a href="../../bevy_reflect/path/trait.GetPath.html#method.reflect_path_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.path" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/path/mod.rs.html#266">Source</a><a href="#method.path" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/path/trait.GetPath.html#method.path" class="fn">path</a>&lt;'p, T&gt;(
&amp;self,
path: impl <a class="trait" href="../../bevy_reflect/path/trait.ReflectPath.html" title="trait bevy_reflect::path::ReflectPath">ReflectPath</a>&lt;'p&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a>, <a class="enum" href="../../bevy_reflect/path/enum.ReflectPathError.html" title="enum bevy_reflect::path::ReflectPathError">ReflectPathError</a>&lt;'p&gt;&gt;<div class="where">where
T: <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>,</div></h4></section></summary><div class='docblock'>Returns a statically typed reference to the value specified by <code>path</code>. <a href="../../bevy_reflect/path/trait.GetPath.html#method.path">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.path_mut" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/path/mod.rs.html#277">Source</a><a href="#method.path_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/path/trait.GetPath.html#method.path_mut" class="fn">path_mut</a>&lt;'p, T&gt;(
&amp;mut self,
path: impl <a class="trait" href="../../bevy_reflect/path/trait.ReflectPath.html" title="trait bevy_reflect::path::ReflectPath">ReflectPath</a>&lt;'p&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;mut T</a>, <a class="enum" href="../../bevy_reflect/path/enum.ReflectPathError.html" title="enum bevy_reflect::path::ReflectPathError">ReflectPathError</a>&lt;'p&gt;&gt;<div class="where">where
T: <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a>,</div></h4></section></summary><div class='docblock'>Returns a statically typed mutable reference to the value specified by <code>path</code>. <a href="../../bevy_reflect/path/trait.GetPath.html#method.path_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a class="src rightside" href="../../src/tracing/instrument.rs.html#325">Source</a><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../tracing/instrument/trait.Instrument.html" title="trait tracing::instrument::Instrument">Instrument</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a class="src rightside" href="../../src/tracing/instrument.rs.html#86">Source</a><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a href="../../tracing/instrument/trait.Instrument.html#method.instrument" class="fn">instrument</a>(self, span: <a class="struct" href="../../tracing/span/struct.Span.html" title="struct tracing::span::Span">Span</a>) -&gt; <a class="struct" href="../../tracing/instrument/struct.Instrumented.html" title="struct tracing::instrument::Instrumented">Instrumented</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Instruments this type with the provided <a href="../../tracing/span/struct.Span.html" title="struct tracing::span::Span"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a href="../../tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a class="src rightside" href="../../src/tracing/instrument.rs.html#128">Source</a><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a href="../../tracing/instrument/trait.Instrument.html#method.in_current_span" class="fn">in_current_span</a>(self) -&gt; <a class="struct" href="../../tracing/instrument/struct.Instrumented.html" title="struct tracing::instrument::Instrumented">Instrumented</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Instruments this type with the <a href="../../tracing/span/struct.Span.html#method.current" title="associated function tracing::span::Span::current">current</a> <a href="../../tracing/span/struct.Span.html" title="struct tracing::span::Span"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a href="../../tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></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/1.84.0/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoEither-for-T" class="impl"><a class="src rightside" href="../../src/either/into_either.rs.html#64">Source</a><a href="#impl-IntoEither-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../either/into_either/trait.IntoEither.html" title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_either" class="method trait-impl"><a class="src rightside" href="../../src/either/into_either.rs.html#29">Source</a><a href="#method.into_either" class="anchor">§</a><h4 class="code-header">fn <a href="../../either/into_either/trait.IntoEither.html#method.into_either" class="fn">into_either</a>(self, into_left: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>) -&gt; <a class="enum" href="../../either/enum.Either.html" title="enum either::Either">Either</a>&lt;Self, Self&gt;</h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="../../either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant of <a href="../../either/enum.Either.html" title="enum either::Either"><code>Either&lt;Self, Self&gt;</code></a>
if <code>into_left</code> is <code>true</code>.
Converts <code>self</code> into a <a href="../../either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="../../either/enum.Either.html" title="enum either::Either"><code>Either&lt;Self, Self&gt;</code></a>
otherwise. <a href="../../either/into_either/trait.IntoEither.html#method.into_either">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_either_with" class="method trait-impl"><a class="src rightside" href="../../src/either/into_either.rs.html#55-57">Source</a><a href="#method.into_either_with" class="anchor">§</a><h4 class="code-header">fn <a href="../../either/into_either/trait.IntoEither.html#method.into_either_with" class="fn">into_either_with</a>&lt;F&gt;(self, into_left: F) -&gt; <a class="enum" href="../../either/enum.Either.html" title="enum either::Either">Either</a>&lt;Self, Self&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;Self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><div class='docblock'>Converts <code>self</code> into a <a href="../../either/enum.Either.html#variant.Left" title="variant either::Either::Left"><code>Left</code></a> variant of <a href="../../either/enum.Either.html" title="enum either::Either"><code>Either&lt;Self, Self&gt;</code></a>
if <code>into_left(&amp;self)</code> returns <code>true</code>.
Converts <code>self</code> into a <a href="../../either/enum.Either.html#variant.Right" title="variant either::Either::Right"><code>Right</code></a> variant of <a href="../../either/enum.Either.html" title="enum either::Either"><code>Either&lt;Self, Self&gt;</code></a>
otherwise. <a href="../../either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Serialize-for-T" class="impl"><a class="src rightside" href="../../src/erased_serde/ser.rs.html#224-226">Source</a><a href="#impl-Serialize-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../erased_serde/ser/trait.Serialize.html" title="trait erased_serde::ser::Serialize">Serialize</a> for T<div class="where">where
T: <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="method.erased_serialize" class="method trait-impl"><a class="src rightside" href="../../src/erased_serde/ser.rs.html#228">Source</a><a href="#method.erased_serialize" class="anchor">§</a><h4 class="code-header">fn <a href="../../erased_serde/ser/trait.Serialize.html#tymethod.erased_serialize" class="fn">erased_serialize</a>(&amp;self, serializer: &amp;mut dyn <a class="trait" href="../../erased_serde/ser/trait.Serializer.html" title="trait erased_serde::ser::Serializer">Serializer</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.unit.html">()</a>, <a class="struct" href="../../erased_serde/error/struct.Error.html" title="struct erased_serde::error::Error">Error</a>&gt;</h4></section><section id="method.do_erased_serialize" class="method trait-impl"><a class="src rightside" href="../../src/erased_serde/ser.rs.html#236">Source</a><a href="#method.do_erased_serialize" class="anchor">§</a><h4 class="code-header">fn <a href="../../erased_serde/ser/trait.Serialize.html#tymethod.do_erased_serialize" class="fn">do_erased_serialize</a>(
&amp;self,
serializer: &amp;mut dyn <a class="trait" href="../../erased_serde/ser/trait.Serializer.html" title="trait erased_serde::ser::Serializer">Serializer</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.unit.html">()</a>, ErrorImpl&gt;</h4></section></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/1.84.0/src/alloc/borrow.rs.html#82-84">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/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/1.84.0/src/alloc/borrow.rs.html#86">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/alloc/borrow.rs.html#87">Source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/alloc/borrow.rs.html#91">Source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/convert/mod.rs.html#805-807">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/convert/mod.rs.html#812">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#790-792">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/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/1.84.0/src/core/convert/mod.rs.html#797">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeData-for-T" class="impl"><a class="src rightside" href="../../src/bevy_reflect/type_registry.rs.html#650-652">Source</a><a href="#impl-TypeData-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../bevy_reflect/type_registry/trait.TypeData.html" title="trait bevy_reflect::type_registry::TypeData">TypeData</a> for T<div class="where">where
T: 'static + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><section id="method.clone_type_data" class="method trait-impl"><a class="src rightside" href="../../src/bevy_reflect/type_registry.rs.html#654">Source</a><a href="#method.clone_type_data" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_reflect/type_registry/trait.TypeData.html#tymethod.clone_type_data" class="fn">clone_type_data</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../../bevy_reflect/type_registry/trait.TypeData.html" title="trait bevy_reflect::type_registry::TypeData">TypeData</a>&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-T" class="impl"><a class="src rightside" href="../../src/ppv_lite86/types.rs.html#221-223">Source</a><a href="#impl-VZip%3CV%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;V, T&gt; <a class="trait" href="../../ppv_lite86/types/trait.VZip.html" title="trait ppv_lite86::types::VZip">VZip</a>&lt;V&gt; for T<div class="where">where
V: <a class="trait" href="../../ppv_lite86/types/trait.MultiLane.html" title="trait ppv_lite86::types::MultiLane">MultiLane</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a class="src rightside" href="../../src/ppv_lite86/types.rs.html#226">Source</a><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a href="../../ppv_lite86/types/trait.VZip.html#tymethod.vzip" class="fn">vzip</a>(self) -&gt; V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a class="src rightside" href="../../src/tracing/instrument.rs.html#393">Source</a><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../tracing/instrument/trait.WithSubscriber.html" title="trait tracing::instrument::WithSubscriber">WithSubscriber</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a class="src rightside" href="../../src/tracing/instrument.rs.html#176-178">Source</a><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a href="../../tracing/instrument/trait.WithSubscriber.html#method.with_subscriber" class="fn">with_subscriber</a>&lt;S&gt;(self, subscriber: S) -&gt; <a class="struct" href="../../tracing/instrument/struct.WithDispatch.html" title="struct tracing::instrument::WithDispatch">WithDispatch</a>&lt;Self&gt;<div class="where">where
S: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="../../tracing_core/dispatcher/struct.Dispatch.html" title="struct tracing_core::dispatcher::Dispatch">Dispatch</a>&gt;,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="../../tracing_core/subscriber/trait.Subscriber.html" title="trait tracing_core::subscriber::Subscriber"><code>Subscriber</code></a> to this type, returning a
<a href="../../tracing/instrument/struct.WithDispatch.html" title="struct tracing::instrument::WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="../../tracing/instrument/trait.WithSubscriber.html#method.with_subscriber">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a class="src rightside" href="../../src/tracing/instrument.rs.html#228">Source</a><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a href="../../tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber" class="fn">with_current_subscriber</a>(self) -&gt; <a class="struct" href="../../tracing/instrument/struct.WithDispatch.html" title="struct tracing::instrument::WithDispatch">WithDispatch</a>&lt;Self&gt;</h4></section></summary><div class='docblock'>Attaches the current <a href="../../tracing/dispatcher/index.html#setting-the-default-subscriber" title="mod tracing::dispatcher">default</a> <a href="../../tracing_core/subscriber/trait.Subscriber.html" title="trait tracing_core::subscriber::Subscriber"><code>Subscriber</code></a> to this type, returning a
<a href="../../tracing/instrument/struct.WithDispatch.html" title="struct tracing::instrument::WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="../../tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber">Read more</a></div></details></div></details><section id="impl-ConditionalSend-for-T" class="impl"><a class="src rightside" href="../../src/bevy_utils/lib.rs.html#65">Source</a><a href="#impl-ConditionalSend-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../bevy_utils/conditional_send/trait.ConditionalSend.html" title="trait bevy_utils::conditional_send::ConditionalSend">ConditionalSend</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-DeserializeOwned-for-T" class="impl"><a class="src rightside" href="../../src/serde/de/mod.rs.html#614">Source</a><a href="#impl-DeserializeOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T<div class="where">where
T: for&lt;'de&gt; <a class="trait" href="../../serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,</div></h3></section><section id="impl-Reflectable-for-T" class="impl"><a class="src rightside" href="../../src/bevy_reflect/reflectable.rs.html#33">Source</a><a href="#impl-Reflectable-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../bevy_reflect/reflectable/trait.Reflectable.html" title="trait bevy_reflect::reflectable::Reflectable">Reflectable</a> for T<div class="where">where
T: <a class="trait" href="../../bevy_reflect/reflect/trait.Reflect.html" title="trait bevy_reflect::reflect::Reflect">Reflect</a> + <a class="trait" href="../../bevy_reflect/type_registry/trait.GetTypeRegistration.html" title="trait bevy_reflect::type_registry::GetTypeRegistration">GetTypeRegistration</a> + <a class="trait" href="../../bevy_reflect/type_info/trait.Typed.html" title="trait bevy_reflect::type_info::Typed">Typed</a> + <a class="trait" href="../../bevy_reflect/type_path/trait.TypePath.html" title="trait bevy_reflect::type_path::TypePath">TypePath</a>,</div></h3></section></div></section></div></main></body></html>