Files
phy/example/app/struct.Ctx.html
Orion Kindel 0ce894e6b0 doc
2025-03-18 10:30:23 -05:00

113 lines
110 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="API documentation for the Rust `Ctx` struct in crate `example`."><title>Ctx in example::app - 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="example" 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="alternate icon" type="image/png" href="../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></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></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../example/index.html">example</a><span class="version">0.1.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Ctx</a></h2><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.commands" title="commands">commands</a></li><li><a href="#structfield.debug_render" title="debug_render">debug_render</a></li><li><a href="#structfield.ev_choose_file" title="ev_choose_file">ev_choose_file</a></li><li><a href="#structfield.ev_file_chosen" title="ev_file_chosen">ev_file_chosen</a></li><li><a href="#structfield.ev_timeline" title="ev_timeline">ev_timeline</a></li><li><a href="#structfield.materials" title="materials">materials</a></li><li><a href="#structfield.meshes" title="meshes">meshes</a></li><li><a href="#structfield.q_body" title="q_body">q_body</a></li><li><a href="#structfield.q_body_builder" title="q_body_builder">q_body_builder</a></li><li><a href="#structfield.q_body_rigid" title="q_body_rigid">q_body_rigid</a></li><li><a href="#structfield.q_body_xpbd" title="q_body_xpbd">q_body_xpbd</a></li><li><a href="#structfield.q_builder_scale" title="q_builder_scale">q_builder_scale</a></li><li><a href="#structfield.q_mat" title="q_mat">q_mat</a></li><li><a href="#structfield.q_physics" title="q_physics">q_physics</a></li><li><a href="#structfield.state" title="state">state</a></li><li><a href="#structfield.timeline" title="timeline">timeline</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-ReadOnlySystemParam-for-Ctx%3C'w,+'s%3E" title="ReadOnlySystemParam">ReadOnlySystemParam</a></li><li><a href="#impl-SystemParam-for-Ctx%3C'_,+'_%3E" title="SystemParam">SystemParam</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-RefUnwindSafe-for-Ctx%3C'w,+'s%3E" title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a href="#impl-UnwindSafe-for-Ctx%3C'w,+'s%3E" title="!UnwindSafe">!UnwindSafe</a></li><li><a href="#impl-Freeze-for-Ctx%3C'w,+'s%3E" title="Freeze">Freeze</a></li><li><a href="#impl-Send-for-Ctx%3C'w,+'s%3E" title="Send">Send</a></li><li><a href="#impl-Sync-for-Ctx%3C'w,+'s%3E" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-Ctx%3C'w,+'s%3E" title="Unpin">Unpin</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-AsBindGroupShaderType%3CU%3E-for-T" title="AsBindGroupShaderType&#60;U&#62;">AsBindGroupShaderType&#60;U&#62;</a></li><li><a href="#impl-Az-for-T" title="Az">Az</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-CastFrom%3CSrc%3E-for-Dst" title="CastFrom&#60;Src&#62;">CastFrom&#60;Src&#62;</a></li><li><a href="#impl-CheckedAs-for-T" title="CheckedAs">CheckedAs</a></li><li><a href="#impl-CheckedCastFrom%3CSrc%3E-for-Dst" title="CheckedCastFrom&#60;Src&#62;">CheckedCastFrom&#60;Src&#62;</a></li><li><a href="#impl-ConditionalSend-for-T" title="ConditionalSend">ConditionalSend</a></li><li><a href="#impl-Downcast-for-T" title="Downcast">Downcast</a></li><li><a href="#impl-Downcast%3CT%3E-for-T" title="Downcast&#60;T&#62;">Downcast&#60;T&#62;</a></li><li><a href="#impl-DowncastSync-for-T" title="DowncastSync">DowncastSync</a></li><li><a href="#impl-Duplex%3CS%3E-for-T" title="Duplex&#60;S&#62;">Duplex&#60;S&#62;</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-FromSample%3CS%3E-for-S" title="FromSample&#60;S&#62;">FromSample&#60;S&#62;</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-LosslessTryInto%3CDst%3E-for-Src" title="LosslessTryInto&#60;Dst&#62;">LosslessTryInto&#60;Dst&#62;</a></li><li><a href="#impl-LossyInto%3CDst%3E-for-Src" title="LossyInto&#60;Dst&#62;">LossyInto&#60;Dst&#62;</a></li><li><a href="#impl-OverflowingAs-for-T" title="OverflowingAs">OverflowingAs</a></li><li><a href="#impl-OverflowingCastFrom%3CSrc%3E-for-Dst" title="OverflowingCastFrom&#60;Src&#62;">OverflowingCastFrom&#60;Src&#62;</a></li><li><a href="#impl-Pointable-for-T" title="Pointable">Pointable</a></li><li><a href="#impl-Same-for-T" title="Same">Same</a></li><li><a href="#impl-SaturatingAs-for-T" title="SaturatingAs">SaturatingAs</a></li><li><a href="#impl-SaturatingCastFrom%3CSrc%3E-for-Dst" title="SaturatingCastFrom&#60;Src&#62;">SaturatingCastFrom&#60;Src&#62;</a></li><li><a href="#impl-Settings-for-T" title="Settings">Settings</a></li><li><a href="#impl-SupersetOf%3CSS%3E-for-SP" title="SupersetOf&#60;SS&#62;">SupersetOf&#60;SS&#62;</a></li><li><a href="#impl-ToSample%3CU%3E-for-T" title="ToSample&#60;U&#62;">ToSample&#60;U&#62;</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-UnwrappedAs-for-T" title="UnwrappedAs">UnwrappedAs</a></li><li><a href="#impl-UnwrappedCastFrom%3CSrc%3E-for-Dst" title="UnwrappedCastFrom&#60;Src&#62;">UnwrappedCastFrom&#60;Src&#62;</a></li><li><a href="#impl-Upcast%3CT%3E-for-T" title="Upcast&#60;T&#62;">Upcast&#60;T&#62;</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-WasmNotSend-for-T" title="WasmNotSend">WasmNotSend</a></li><li><a href="#impl-WasmNotSendSync-for-T" title="WasmNotSendSync">WasmNotSendSync</a></li><li><a href="#impl-WasmNotSync-for-T" title="WasmNotSync">WasmNotSync</a></li><li><a href="#impl-WithSubscriber-for-T" title="WithSubscriber">WithSubscriber</a></li><li><a href="#impl-WrappingAs-for-T" title="WrappingAs">WrappingAs</a></li><li><a href="#impl-WrappingCastFrom%3CSrc%3E-for-Dst" title="WrappingCastFrom&#60;Src&#62;">WrappingCastFrom&#60;Src&#62;</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="index.html">In example::<wbr>app</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">example</a>::<wbr><a href="index.html">app</a></span><h1>Struct <span class="struct">Ctx</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/example/app.rs.html#41-73">Source</a> </span></div><pre class="rust item-decl"><code>pub struct Ctx&lt;'w, 's&gt; {<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 16 fields</span></summary>
pub commands: <a class="struct" href="../../bevy_ecs/system/commands/struct.Commands.html" title="struct bevy_ecs::system::commands::Commands">Commands</a>&lt;'w, 's&gt;,
pub state: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="enum" href="enum.State.html" title="enum example::app::State">State</a>&gt;,
pub timeline: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../timeline/struct.Timeline.html" title="struct example::timeline::Timeline">Timeline</a>&gt;,
pub materials: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../../bevy_asset/assets/struct.Assets.html" title="struct bevy_asset::assets::Assets">Assets</a>&lt;<a class="struct" href="../../bevy_pbr/pbr_material/struct.StandardMaterial.html" title="struct bevy_pbr::pbr_material::StandardMaterial">StandardMaterial</a>&gt;&gt;,
pub meshes: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../../bevy_asset/assets/struct.Assets.html" title="struct bevy_asset::assets::Assets">Assets</a>&lt;<a class="struct" href="../../bevy_mesh/mesh/struct.Mesh.html" title="struct bevy_mesh::mesh::Mesh">Mesh</a>&gt;&gt;,
pub debug_render: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../debug_render/struct.DebugRenderPipelineResource.html" title="struct example::debug_render::DebugRenderPipelineResource">DebugRenderPipelineResource</a>&gt;,
pub q_physics: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="struct" href="../physics/struct.PhysicsState.html" title="struct example::physics::PhysicsState">PhysicsState</a>&gt;,
pub q_body: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="enum" href="../body/enum.Body.html" title="enum example::body::Body">Body</a>&gt;,
pub q_body_xpbd: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<a class="struct" href="../../bevy_ecs/entity/struct.Entity.html" title="struct bevy_ecs::entity::Entity">Entity</a>, &amp;'static <a class="struct" href="../body/physics/struct.XPBD.html" title="struct example::body::physics::XPBD">XPBD</a>, &amp;'static <a class="struct" href="../body/physics/struct.XPBDVertexIndex.html" title="struct example::body::physics::XPBDVertexIndex">XPBDVertexIndex</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Bones.html" title="struct example::body::mesh::Bones">Bones</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Tri.html" title="struct example::body::mesh::Tri">Tri</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Tet.html" title="struct example::body::mesh::Tet">Tet</a>)&gt;,
pub q_body_rigid: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<a class="struct" href="../../bevy_ecs/entity/struct.Entity.html" title="struct bevy_ecs::entity::Entity">Entity</a>, <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="../body/physics/struct.RigidBody.html" title="struct example::body::physics::RigidBody">RigidBody</a>&gt;, &amp;'static mut <a class="struct" href="../body/mesh/struct.Collider.html" title="struct example::body::mesh::Collider">Collider</a>, <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="../body/struct.Draggable.html" title="struct example::body::Draggable">Draggable</a>&gt;)&gt;,
pub q_body_builder: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<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 mut <a class="struct" href="../body/building/struct.RigidBody.html" title="struct example::body::building::RigidBody">RigidBody</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 mut <a class="struct" href="../body/building/struct.XPBD.html" title="struct example::body::building::XPBD">XPBD</a>&gt;)&gt;,
pub q_builder_scale: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="struct" href="../body/building/struct.Scale.html" title="struct example::body::building::Scale">Scale</a>&gt;,
pub q_mat: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static <a class="struct" href="../../bevy_pbr/mesh_material/struct.MeshMaterial3d.html" title="struct bevy_pbr::mesh_material::MeshMaterial3d">MeshMaterial3d</a>&lt;<a class="struct" href="../../bevy_pbr/pbr_material/struct.StandardMaterial.html" title="struct bevy_pbr::pbr_material::StandardMaterial">StandardMaterial</a>&gt;&gt;,
pub ev_choose_file: <a class="struct" href="../../bevy_ecs/event/writer/struct.EventWriter.html" title="struct bevy_ecs::event::writer::EventWriter">EventWriter</a>&lt;'w, <a class="enum" href="../file_picker/enum.ChooseFile.html" title="enum example::file_picker::ChooseFile">ChooseFile</a>&gt;,
pub ev_file_chosen: <a class="struct" href="../../bevy_ecs/event/reader/struct.EventReader.html" title="struct bevy_ecs::event::reader::EventReader">EventReader</a>&lt;'w, 's, <a class="struct" href="../file_picker/struct.FileChosen.html" title="struct example::file_picker::FileChosen">FileChosen</a>&gt;,
pub ev_timeline: <a class="struct" href="../../bevy_ecs/event/writer/struct.EventWriter.html" title="struct bevy_ecs::event::writer::EventWriter">EventWriter</a>&lt;'w, <a class="enum" href="../timeline/enum.Action.html" title="enum example::timeline::Action">Action</a>&gt;,
</details>}</code></pre><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.commands" class="structfield section-header"><a href="#structfield.commands" class="anchor field">§</a><code>commands: <a class="struct" href="../../bevy_ecs/system/commands/struct.Commands.html" title="struct bevy_ecs::system::commands::Commands">Commands</a>&lt;'w, 's&gt;</code></span><span id="structfield.state" class="structfield section-header"><a href="#structfield.state" class="anchor field">§</a><code>state: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="enum" href="enum.State.html" title="enum example::app::State">State</a>&gt;</code></span><span id="structfield.timeline" class="structfield section-header"><a href="#structfield.timeline" class="anchor field">§</a><code>timeline: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../timeline/struct.Timeline.html" title="struct example::timeline::Timeline">Timeline</a>&gt;</code></span><span id="structfield.materials" class="structfield section-header"><a href="#structfield.materials" class="anchor field">§</a><code>materials: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../../bevy_asset/assets/struct.Assets.html" title="struct bevy_asset::assets::Assets">Assets</a>&lt;<a class="struct" href="../../bevy_pbr/pbr_material/struct.StandardMaterial.html" title="struct bevy_pbr::pbr_material::StandardMaterial">StandardMaterial</a>&gt;&gt;</code></span><span id="structfield.meshes" class="structfield section-header"><a href="#structfield.meshes" class="anchor field">§</a><code>meshes: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../../bevy_asset/assets/struct.Assets.html" title="struct bevy_asset::assets::Assets">Assets</a>&lt;<a class="struct" href="../../bevy_mesh/mesh/struct.Mesh.html" title="struct bevy_mesh::mesh::Mesh">Mesh</a>&gt;&gt;</code></span><span id="structfield.debug_render" class="structfield section-header"><a href="#structfield.debug_render" class="anchor field">§</a><code>debug_render: <a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../debug_render/struct.DebugRenderPipelineResource.html" title="struct example::debug_render::DebugRenderPipelineResource">DebugRenderPipelineResource</a>&gt;</code></span><span id="structfield.q_physics" class="structfield section-header"><a href="#structfield.q_physics" class="anchor field">§</a><code>q_physics: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="struct" href="../physics/struct.PhysicsState.html" title="struct example::physics::PhysicsState">PhysicsState</a>&gt;</code></span><span id="structfield.q_body" class="structfield section-header"><a href="#structfield.q_body" class="anchor field">§</a><code>q_body: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="enum" href="../body/enum.Body.html" title="enum example::body::Body">Body</a>&gt;</code></span><span id="structfield.q_body_xpbd" class="structfield section-header"><a href="#structfield.q_body_xpbd" class="anchor field">§</a><code>q_body_xpbd: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<a class="struct" href="../../bevy_ecs/entity/struct.Entity.html" title="struct bevy_ecs::entity::Entity">Entity</a>, &amp;'static <a class="struct" href="../body/physics/struct.XPBD.html" title="struct example::body::physics::XPBD">XPBD</a>, &amp;'static <a class="struct" href="../body/physics/struct.XPBDVertexIndex.html" title="struct example::body::physics::XPBDVertexIndex">XPBDVertexIndex</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Bones.html" title="struct example::body::mesh::Bones">Bones</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Tri.html" title="struct example::body::mesh::Tri">Tri</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Tet.html" title="struct example::body::mesh::Tet">Tet</a>)&gt;</code></span><span id="structfield.q_body_rigid" class="structfield section-header"><a href="#structfield.q_body_rigid" class="anchor field">§</a><code>q_body_rigid: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<a class="struct" href="../../bevy_ecs/entity/struct.Entity.html" title="struct bevy_ecs::entity::Entity">Entity</a>, <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="../body/physics/struct.RigidBody.html" title="struct example::body::physics::RigidBody">RigidBody</a>&gt;, &amp;'static mut <a class="struct" href="../body/mesh/struct.Collider.html" title="struct example::body::mesh::Collider">Collider</a>, <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="../body/struct.Draggable.html" title="struct example::body::Draggable">Draggable</a>&gt;)&gt;</code></span><span id="structfield.q_body_builder" class="structfield section-header"><a href="#structfield.q_body_builder" class="anchor field">§</a><code>q_body_builder: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<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 mut <a class="struct" href="../body/building/struct.RigidBody.html" title="struct example::body::building::RigidBody">RigidBody</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 mut <a class="struct" href="../body/building/struct.XPBD.html" title="struct example::body::building::XPBD">XPBD</a>&gt;)&gt;</code></span><span id="structfield.q_builder_scale" class="structfield section-header"><a href="#structfield.q_builder_scale" class="anchor field">§</a><code>q_builder_scale: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="struct" href="../body/building/struct.Scale.html" title="struct example::body::building::Scale">Scale</a>&gt;</code></span><span id="structfield.q_mat" class="structfield section-header"><a href="#structfield.q_mat" class="anchor field">§</a><code>q_mat: <a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static <a class="struct" href="../../bevy_pbr/mesh_material/struct.MeshMaterial3d.html" title="struct bevy_pbr::mesh_material::MeshMaterial3d">MeshMaterial3d</a>&lt;<a class="struct" href="../../bevy_pbr/pbr_material/struct.StandardMaterial.html" title="struct bevy_pbr::pbr_material::StandardMaterial">StandardMaterial</a>&gt;&gt;</code></span><span id="structfield.ev_choose_file" class="structfield section-header"><a href="#structfield.ev_choose_file" class="anchor field">§</a><code>ev_choose_file: <a class="struct" href="../../bevy_ecs/event/writer/struct.EventWriter.html" title="struct bevy_ecs::event::writer::EventWriter">EventWriter</a>&lt;'w, <a class="enum" href="../file_picker/enum.ChooseFile.html" title="enum example::file_picker::ChooseFile">ChooseFile</a>&gt;</code></span><span id="structfield.ev_file_chosen" class="structfield section-header"><a href="#structfield.ev_file_chosen" class="anchor field">§</a><code>ev_file_chosen: <a class="struct" href="../../bevy_ecs/event/reader/struct.EventReader.html" title="struct bevy_ecs::event::reader::EventReader">EventReader</a>&lt;'w, 's, <a class="struct" href="../file_picker/struct.FileChosen.html" title="struct example::file_picker::FileChosen">FileChosen</a>&gt;</code></span><span id="structfield.ev_timeline" class="structfield section-header"><a href="#structfield.ev_timeline" class="anchor field">§</a><code>ev_timeline: <a class="struct" href="../../bevy_ecs/event/writer/struct.EventWriter.html" title="struct bevy_ecs::event::writer::EventWriter">EventWriter</a>&lt;'w, <a class="enum" href="../timeline/enum.Action.html" title="enum example::timeline::Action">Action</a>&gt;</code></span><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-SystemParam-for-Ctx%3C'_,+'_%3E" class="impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#impl-SystemParam-for-Ctx%3C'_,+'_%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../../bevy_ecs/system/system_param/trait.SystemParam.html" title="trait bevy_ecs::system::system_param::SystemParam">SystemParam</a> for <a class="struct" href="struct.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'_, '_&gt;</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.State" class="associatedtype trait-impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#associatedtype.State" class="anchor">§</a><h4 class="code-header">type <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.State" class="associatedtype">State</a> = FetchState</h4></section></summary><div class='docblock'>Used to store data which persists across invocations of a system.</div></details><details class="toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#associatedtype.Item" class="anchor">§</a><h4 class="code-header">type <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.Item" class="associatedtype">Item</a>&lt;'w, 's&gt; = <a class="struct" href="struct.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'w, 's&gt;</h4></section></summary><div class='docblock'>The item type returned when constructing this system param.
The value of this associated type should be <code>Self</code>, instantiated with new lifetimes. <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.Item">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.init_state" class="method trait-impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#method.init_state" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#tymethod.init_state" class="fn">init_state</a>(world: &amp;mut <a class="struct" href="../../bevy_ecs/world/struct.World.html" title="struct bevy_ecs::world::World">World</a>, system_meta: &amp;mut <a class="struct" href="../../bevy_ecs/system/function_system/struct.SystemMeta.html" title="struct bevy_ecs::system::function_system::SystemMeta">SystemMeta</a>) -&gt; Self::<a class="associatedtype" href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.State" title="type bevy_ecs::system::system_param::SystemParam::State">State</a></h4></section></summary><div class='docblock'>Registers any <a href="../../bevy_ecs/world/struct.World.html" title="struct bevy_ecs::world::World"><code>World</code></a> access used by this <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html" title="trait bevy_ecs::system::system_param::SystemParam"><code>SystemParam</code></a>
and creates a new instance of this params <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.State" title="associated type bevy_ecs::system::system_param::SystemParam::State"><code>State</code></a>.</div></details><details class="toggle method-toggle" open><summary><section id="method.new_archetype" class="method trait-impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#method.new_archetype" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#method.new_archetype" class="fn">new_archetype</a>(
state: &amp;mut Self::<a class="associatedtype" href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.State" title="type bevy_ecs::system::system_param::SystemParam::State">State</a>,
archetype: &amp;<a class="struct" href="../../bevy_ecs/archetype/struct.Archetype.html" title="struct bevy_ecs::archetype::Archetype">Archetype</a>,
system_meta: &amp;mut <a class="struct" href="../../bevy_ecs/system/function_system/struct.SystemMeta.html" title="struct bevy_ecs::system::function_system::SystemMeta">SystemMeta</a>,
)</h4></section></summary><div class='docblock'>For the specified <a href="../../bevy_ecs/archetype/struct.Archetype.html" title="struct bevy_ecs::archetype::Archetype"><code>Archetype</code></a>, registers the components accessed by this <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html" title="trait bevy_ecs::system::system_param::SystemParam"><code>SystemParam</code></a> (if applicable).a <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#method.new_archetype">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/example/app.rs.html#40">Source</a><a href="#method.apply" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#method.apply" class="fn">apply</a>(state: &amp;mut Self::<a class="associatedtype" href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.State" title="type bevy_ecs::system::system_param::SystemParam::State">State</a>, system_meta: &amp;<a class="struct" href="../../bevy_ecs/system/function_system/struct.SystemMeta.html" title="struct bevy_ecs::system::function_system::SystemMeta">SystemMeta</a>, world: &amp;mut <a class="struct" href="../../bevy_ecs/world/struct.World.html" title="struct bevy_ecs::world::World">World</a>)</h4></section></summary><div class='docblock'>Applies any deferred mutations stored in this <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html" title="trait bevy_ecs::system::system_param::SystemParam"><code>SystemParam</code></a>s state.
This is used to apply <a href="../../bevy_ecs/system/commands/struct.Commands.html" title="struct bevy_ecs::system::commands::Commands"><code>Commands</code></a> during <a href="../../bevy_ecs/schedule/executor/fn.apply_deferred.html" title="fn bevy_ecs::schedule::executor::apply_deferred"><code>apply_deferred</code></a>.</div></details><details class="toggle method-toggle" open><summary><section id="method.queue" class="method trait-impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#method.queue" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#method.queue" class="fn">queue</a>(
state: &amp;mut Self::<a class="associatedtype" href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.State" title="type bevy_ecs::system::system_param::SystemParam::State">State</a>,
system_meta: &amp;<a class="struct" href="../../bevy_ecs/system/function_system/struct.SystemMeta.html" title="struct bevy_ecs::system::function_system::SystemMeta">SystemMeta</a>,
world: <a class="struct" href="../../bevy_ecs/world/deferred_world/struct.DeferredWorld.html" title="struct bevy_ecs::world::deferred_world::DeferredWorld">DeferredWorld</a>&lt;'_&gt;,
)</h4></section></summary><div class='docblock'>Queues any deferred mutations to be applied at the next <a href="../../bevy_ecs/schedule/executor/fn.apply_deferred.html" title="fn bevy_ecs::schedule::executor::apply_deferred"><code>apply_deferred</code></a>.</div></details><details class="toggle method-toggle" open><summary><section id="method.validate_param" class="method trait-impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#method.validate_param" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#method.validate_param" class="fn">validate_param</a>&lt;'w, 's&gt;(
state: &amp;'s Self::<a class="associatedtype" href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.State" title="type bevy_ecs::system::system_param::SystemParam::State">State</a>,
system_meta: &amp;<a class="struct" href="../../bevy_ecs/system/function_system/struct.SystemMeta.html" title="struct bevy_ecs::system::function_system::SystemMeta">SystemMeta</a>,
world: <a class="struct" href="../../bevy_ecs/world/unsafe_world_cell/struct.UnsafeWorldCell.html" title="struct bevy_ecs::world::unsafe_world_cell::UnsafeWorldCell">UnsafeWorldCell</a>&lt;'w&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'>Validates that the param can be acquired by the <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#tymethod.get_param" title="associated function bevy_ecs::system::system_param::SystemParam::get_param"><code>get_param</code></a>.
Built-in executors use this to prevent systems with invalid params from running.
For nested <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html" title="trait bevy_ecs::system::system_param::SystemParam"><code>SystemParam</code></a>s validation will fail if any
delegated validation fails. <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#method.validate_param">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.get_param" class="method trait-impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#method.get_param" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#tymethod.get_param" class="fn">get_param</a>&lt;'w, 's&gt;(
state: &amp;'s mut Self::<a class="associatedtype" href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.State" title="type bevy_ecs::system::system_param::SystemParam::State">State</a>,
system_meta: &amp;<a class="struct" href="../../bevy_ecs/system/function_system/struct.SystemMeta.html" title="struct bevy_ecs::system::function_system::SystemMeta">SystemMeta</a>,
world: <a class="struct" href="../../bevy_ecs/world/unsafe_world_cell/struct.UnsafeWorldCell.html" title="struct bevy_ecs::world::unsafe_world_cell::UnsafeWorldCell">UnsafeWorldCell</a>&lt;'w&gt;,
change_tick: <a class="struct" href="../../bevy_ecs/component/struct.Tick.html" title="struct bevy_ecs::component::Tick">Tick</a>,
) -&gt; Self::<a class="associatedtype" href="../../bevy_ecs/system/system_param/trait.SystemParam.html#associatedtype.Item" title="type bevy_ecs::system::system_param::SystemParam::Item">Item</a>&lt;'w, 's&gt;</h4></section></summary><div class='docblock'>Creates a parameter to be passed into a <a href="../../bevy_ecs/system/function_system/trait.SystemParamFunction.html" title="trait bevy_ecs::system::function_system::SystemParamFunction"><code>SystemParamFunction</code></a>. <a href="../../bevy_ecs/system/system_param/trait.SystemParam.html#tymethod.get_param">Read more</a></div></details></div></details><section id="impl-ReadOnlySystemParam-for-Ctx%3C'w,+'s%3E" class="impl"><a class="src rightside" href="../../src/example/app.rs.html#40">Source</a><a href="#impl-ReadOnlySystemParam-for-Ctx%3C'w,+'s%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'w, 's&gt; <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a> for <a class="struct" href="struct.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'w, 's&gt;<div class="where">where
<a class="struct" href="../../bevy_ecs/system/commands/struct.Commands.html" title="struct bevy_ecs::system::commands::Commands">Commands</a>&lt;'w, 's&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="enum" href="enum.State.html" title="enum example::app::State">State</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../timeline/struct.Timeline.html" title="struct example::timeline::Timeline">Timeline</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../../bevy_asset/assets/struct.Assets.html" title="struct bevy_asset::assets::Assets">Assets</a>&lt;<a class="struct" href="../../bevy_pbr/pbr_material/struct.StandardMaterial.html" title="struct bevy_pbr::pbr_material::StandardMaterial">StandardMaterial</a>&gt;&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../../bevy_asset/assets/struct.Assets.html" title="struct bevy_asset::assets::Assets">Assets</a>&lt;<a class="struct" href="../../bevy_mesh/mesh/struct.Mesh.html" title="struct bevy_mesh::mesh::Mesh">BevyMesh</a>&gt;&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/change_detection/struct.ResMut.html" title="struct bevy_ecs::change_detection::ResMut">ResMut</a>&lt;'w, <a class="struct" href="../debug_render/struct.DebugRenderPipelineResource.html" title="struct example::debug_render::DebugRenderPipelineResource">DebugRenderPipelineResource</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="struct" href="../physics/struct.PhysicsState.html" title="struct example::physics::PhysicsState">PhysicsState</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="enum" href="../body/enum.Body.html" title="enum example::body::Body">Body</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<a class="struct" href="../../bevy_ecs/entity/struct.Entity.html" title="struct bevy_ecs::entity::Entity">Entity</a>, &amp;'static <a class="struct" href="../body/physics/struct.XPBD.html" title="struct example::body::physics::XPBD">XPBD</a>, &amp;'static <a class="struct" href="../body/physics/struct.XPBDVertexIndex.html" title="struct example::body::physics::XPBDVertexIndex">XPBDVertexIndex</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Bones.html" title="struct example::body::mesh::Bones">Bones</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Tri.html" title="struct example::body::mesh::Tri">Tri</a>, &amp;'static <a class="struct" href="../body/mesh/struct.Tet.html" title="struct example::body::mesh::Tet">Tet</a>)&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<a class="struct" href="../../bevy_ecs/entity/struct.Entity.html" title="struct bevy_ecs::entity::Entity">Entity</a>, <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="../body/physics/struct.RigidBody.html" title="struct example::body::physics::RigidBody">RigidBody</a>&gt;, &amp;'static mut <a class="struct" href="../body/mesh/struct.Collider.html" title="struct example::body::mesh::Collider">Collider</a>, <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="../body/struct.Draggable.html" title="struct example::body::Draggable">Draggable</a>&gt;)&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, (<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 mut <a class="struct" href="../body/building/struct.RigidBody.html" title="struct example::body::building::RigidBody">RigidBody</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 mut <a class="struct" href="../body/building/struct.XPBD.html" title="struct example::body::building::XPBD">XPBD</a>&gt;)&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static mut <a class="struct" href="../body/building/struct.Scale.html" title="struct example::body::building::Scale">Scale</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/system/query/struct.Query.html" title="struct bevy_ecs::system::query::Query">Query</a>&lt;'w, 's, &amp;'static <a class="struct" href="../../bevy_pbr/mesh_material/struct.MeshMaterial3d.html" title="struct bevy_pbr::mesh_material::MeshMaterial3d">MeshMaterial3d</a>&lt;<a class="struct" href="../../bevy_pbr/pbr_material/struct.StandardMaterial.html" title="struct bevy_pbr::pbr_material::StandardMaterial">StandardMaterial</a>&gt;&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/event/writer/struct.EventWriter.html" title="struct bevy_ecs::event::writer::EventWriter">EventWriter</a>&lt;'w, <a class="enum" href="../file_picker/enum.ChooseFile.html" title="enum example::file_picker::ChooseFile">ChooseFile</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/event/reader/struct.EventReader.html" title="struct bevy_ecs::event::reader::EventReader">EventReader</a>&lt;'w, 's, <a class="struct" href="../file_picker/struct.FileChosen.html" title="struct example::file_picker::FileChosen">FileChosen</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,
<a class="struct" href="../../bevy_ecs/event/writer/struct.EventWriter.html" title="struct bevy_ecs::event::writer::EventWriter">EventWriter</a>&lt;'w, <a class="enum" href="../timeline/enum.Action.html" title="enum example::timeline::Action">Action</a>&gt;: <a class="trait" href="../../bevy_ecs/system/system_param/trait.ReadOnlySystemParam.html" title="trait bevy_ecs::system::system_param::ReadOnlySystemParam">ReadOnlySystemParam</a>,</div></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-Ctx%3C'w,+'s%3E" class="impl"><a href="#impl-Freeze-for-Ctx%3C'w,+'s%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'w, 's&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.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'w, 's&gt;</h3></section><section id="impl-RefUnwindSafe-for-Ctx%3C'w,+'s%3E" class="impl"><a href="#impl-RefUnwindSafe-for-Ctx%3C'w,+'s%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'w, 's&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.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'w, 's&gt;</h3></section><section id="impl-Send-for-Ctx%3C'w,+'s%3E" class="impl"><a href="#impl-Send-for-Ctx%3C'w,+'s%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'w, 's&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.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'w, 's&gt;</h3></section><section id="impl-Sync-for-Ctx%3C'w,+'s%3E" class="impl"><a href="#impl-Sync-for-Ctx%3C'w,+'s%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'w, 's&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.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'w, 's&gt;</h3></section><section id="impl-Unpin-for-Ctx%3C'w,+'s%3E" class="impl"><a href="#impl-Unpin-for-Ctx%3C'w,+'s%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'w, 's&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.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'w, 's&gt;</h3></section><section id="impl-UnwindSafe-for-Ctx%3C'w,+'s%3E" class="impl"><a href="#impl-UnwindSafe-for-Ctx%3C'w,+'s%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'w, 's&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.Ctx.html" title="struct example::app::Ctx">Ctx</a>&lt;'w, 's&gt;</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-AsBindGroupShaderType%3CU%3E-for-T" class="impl"><a class="src rightside" href="../../src/bevy_render/render_resource/bind_group.rs.html#425-427">Source</a><a href="#impl-AsBindGroupShaderType%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="../../bevy_render/render_resource/bind_group/trait.AsBindGroupShaderType.html" title="trait bevy_render::render_resource::bind_group::AsBindGroupShaderType">AsBindGroupShaderType</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="../../encase/core/traits/trait.ShaderType.html" title="trait encase::core::traits::ShaderType">ShaderType</a>,
<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;'a T</a>: for&lt;'a&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;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_bind_group_shader_type" class="method trait-impl"><a class="src rightside" href="../../src/bevy_render/render_resource/bind_group.rs.html#430">Source</a><a href="#method.as_bind_group_shader_type" class="anchor">§</a><h4 class="code-header">fn <a href="../../bevy_render/render_resource/bind_group/trait.AsBindGroupShaderType.html#tymethod.as_bind_group_shader_type" class="fn">as_bind_group_shader_type</a>(&amp;self, _images: &amp;<a class="struct" href="../../bevy_render/render_asset/struct.RenderAssets.html" title="struct bevy_render::render_asset::RenderAssets">RenderAssets</a>&lt;<a class="struct" href="../../bevy_render/texture/gpu_image/struct.GpuImage.html" title="struct bevy_render::texture::gpu_image::GpuImage">GpuImage</a>&gt;) -&gt; U</h4></section></summary><div class='docblock'>Return the <code>T</code> <a href="../../encase/core/traits/trait.ShaderType.html" title="trait encase::core::traits::ShaderType"><code>ShaderType</code></a> for <code>self</code>. When used in <a href="../../bevy_render/render_resource/bind_group/trait.AsBindGroup.html" title="trait bevy_render::render_resource::bind_group::AsBindGroup"><code>AsBindGroup</code></a>
derives, it is safe to assume that all images in <code>self</code> exist.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Az-for-T" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#599">Source</a><a href="#impl-Az-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../az/trait.Az.html" title="trait az::Az">Az</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.az" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#602-604">Source</a><a href="#method.az" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.Az.html#tymethod.az" class="fn">az</a>&lt;Dst&gt;(self) -&gt; Dst<div class="where">where
T: <a class="trait" href="../../az/trait.Cast.html" title="trait az::Cast">Cast</a>&lt;Dst&gt;,</div></h4></section></summary><div class='docblock'>Casts the value.</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-CastFrom%3CSrc%3E-for-Dst" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#330">Source</a><a href="#impl-CastFrom%3CSrc%3E-for-Dst" class="anchor">§</a><h3 class="code-header">impl&lt;Src, Dst&gt; <a class="trait" href="../../az/trait.CastFrom.html" title="trait az::CastFrom">CastFrom</a>&lt;Src&gt; for Dst<div class="where">where
Src: <a class="trait" href="../../az/trait.Cast.html" title="trait az::Cast">Cast</a>&lt;Dst&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cast_from" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#333">Source</a><a href="#method.cast_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.CastFrom.html#tymethod.cast_from" class="fn">cast_from</a>(src: Src) -&gt; Dst</h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CheckedAs-for-T" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#672">Source</a><a href="#impl-CheckedAs-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../az/trait.CheckedAs.html" title="trait az::CheckedAs">CheckedAs</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.checked_as" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#675-677">Source</a><a href="#method.checked_as" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.CheckedAs.html#tymethod.checked_as" class="fn">checked_as</a>&lt;Dst&gt;(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;Dst&gt;<div class="where">where
T: <a class="trait" href="../../az/trait.CheckedCast.html" title="trait az::CheckedCast">CheckedCast</a>&lt;Dst&gt;,</div></h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CheckedCastFrom%3CSrc%3E-for-Dst" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#366">Source</a><a href="#impl-CheckedCastFrom%3CSrc%3E-for-Dst" class="anchor">§</a><h3 class="code-header">impl&lt;Src, Dst&gt; <a class="trait" href="../../az/trait.CheckedCastFrom.html" title="trait az::CheckedCastFrom">CheckedCastFrom</a>&lt;Src&gt; for Dst<div class="where">where
Src: <a class="trait" href="../../az/trait.CheckedCast.html" title="trait az::CheckedCast">CheckedCast</a>&lt;Dst&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.checked_cast_from" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#369">Source</a><a href="#method.checked_cast_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.CheckedCastFrom.html#tymethod.checked_cast_from" class="fn">checked_cast_from</a>(src: Src) -&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;Dst&gt;</h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Downcast%3CT%3E-for-T" class="impl"><a class="src rightside" href="../../src/khronos_egl/lib.rs.html#148">Source</a><a href="#impl-Downcast%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../khronos_egl/trait.Downcast.html" title="trait khronos_egl::Downcast">Downcast</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><section id="method.downcast" class="method trait-impl"><a class="src rightside" href="../../src/khronos_egl/lib.rs.html#149">Source</a><a href="#method.downcast" class="anchor">§</a><h4 class="code-header">fn <a href="../../khronos_egl/trait.Downcast.html#tymethod.downcast" class="fn">downcast</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></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" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#190">Source</a><a href="#method.into_any" 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" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#192">Source</a><a href="#method.as_any" 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" class="method trait-impl"><a class="src rightside" href="../../src/downcast_rs/lib.rs.html#193">Source</a><a href="#method.as_any_mut" 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-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" 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" 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-FromSample%3CS%3E-for-S" class="impl"><a class="src rightside" href="../../src/dasp_sample/conv.rs.html#574">Source</a><a href="#impl-FromSample%3CS%3E-for-S" class="anchor">§</a><h3 class="code-header">impl&lt;S&gt; <a class="trait" href="../../dasp_sample/conv/trait.FromSample.html" title="trait dasp_sample::conv::FromSample">FromSample</a>&lt;S&gt; for S</h3></section></summary><div class="impl-items"><section id="method.from_sample_" class="method trait-impl"><a class="src rightside" href="../../src/dasp_sample/conv.rs.html#576">Source</a><a href="#method.from_sample_" class="anchor">§</a><h4 class="code-header">fn <a href="../../dasp_sample/conv/trait.FromSample.html#tymethod.from_sample_" class="fn">from_sample_</a>(s: S) -&gt; S</h4></section></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-LosslessTryInto%3CDst%3E-for-Src" class="impl"><a class="src rightside" href="../../src/fixed/traits.rs.html#3660-3662">Source</a><a href="#impl-LosslessTryInto%3CDst%3E-for-Src" class="anchor">§</a><h3 class="code-header">impl&lt;Src, Dst&gt; <a class="trait" href="../../fixed/traits/trait.LosslessTryInto.html" title="trait fixed::traits::LosslessTryInto">LosslessTryInto</a>&lt;Dst&gt; for Src<div class="where">where
Dst: <a class="trait" href="../../fixed/traits/trait.LosslessTryFrom.html" title="trait fixed::traits::LosslessTryFrom">LosslessTryFrom</a>&lt;Src&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.lossless_try_into" class="method trait-impl"><a class="src rightside" href="../../src/fixed/traits.rs.html#3664">Source</a><a href="#method.lossless_try_into" class="anchor">§</a><h4 class="code-header">fn <a href="../../fixed/traits/trait.LosslessTryInto.html#tymethod.lossless_try_into" class="fn">lossless_try_into</a>(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;Dst&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-LossyInto%3CDst%3E-for-Src" class="impl"><a class="src rightside" href="../../src/fixed/traits.rs.html#3711-3713">Source</a><a href="#impl-LossyInto%3CDst%3E-for-Src" class="anchor">§</a><h3 class="code-header">impl&lt;Src, Dst&gt; <a class="trait" href="../../fixed/traits/trait.LossyInto.html" title="trait fixed::traits::LossyInto">LossyInto</a>&lt;Dst&gt; for Src<div class="where">where
Dst: <a class="trait" href="../../fixed/traits/trait.LossyFrom.html" title="trait fixed::traits::LossyFrom">LossyFrom</a>&lt;Src&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.lossy_into" class="method trait-impl"><a class="src rightside" href="../../src/fixed/traits.rs.html#3715">Source</a><a href="#method.lossy_into" class="anchor">§</a><h4 class="code-header">fn <a href="../../fixed/traits/trait.LossyInto.html#tymethod.lossy_into" class="fn">lossy_into</a>(self) -&gt; Dst</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-OverflowingAs-for-T" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#897">Source</a><a href="#impl-OverflowingAs-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../az/trait.OverflowingAs.html" title="trait az::OverflowingAs">OverflowingAs</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.overflowing_as" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#900-902">Source</a><a href="#method.overflowing_as" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.OverflowingAs.html#tymethod.overflowing_as" class="fn">overflowing_as</a>&lt;Dst&gt;(self) -&gt; (Dst, <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>)<div class="where">where
T: <a class="trait" href="../../az/trait.OverflowingCast.html" title="trait az::OverflowingCast">OverflowingCast</a>&lt;Dst&gt;,</div></h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-OverflowingCastFrom%3CSrc%3E-for-Dst" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#474">Source</a><a href="#impl-OverflowingCastFrom%3CSrc%3E-for-Dst" class="anchor">§</a><h3 class="code-header">impl&lt;Src, Dst&gt; <a class="trait" href="../../az/trait.OverflowingCastFrom.html" title="trait az::OverflowingCastFrom">OverflowingCastFrom</a>&lt;Src&gt; for Dst<div class="where">where
Src: <a class="trait" href="../../az/trait.OverflowingCast.html" title="trait az::OverflowingCast">OverflowingCast</a>&lt;Dst&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.overflowing_cast_from" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#477">Source</a><a href="#method.overflowing_cast_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.OverflowingCastFrom.html#tymethod.overflowing_cast_from" class="fn">overflowing_cast_from</a>(src: Src) -&gt; (Dst, <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>)</h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Pointable-for-T" class="impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#194">Source</a><a href="#impl-Pointable-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../crossbeam_epoch/atomic/trait.Pointable.html" title="trait crossbeam_epoch::atomic::Pointable">Pointable</a> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.ALIGN" class="associatedconstant trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#195">Source</a><a href="#associatedconstant.ALIGN" class="anchor">§</a><h4 class="code-header">const <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#associatedconstant.ALIGN" class="constant">ALIGN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a> = _</h4></section></summary><div class='docblock'>The alignment of pointer.</div></details><details class="toggle" open><summary><section id="associatedtype.Init" class="associatedtype trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#197">Source</a><a href="#associatedtype.Init" class="anchor">§</a><h4 class="code-header">type <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#associatedtype.Init" class="associatedtype">Init</a> = T</h4></section></summary><div class='docblock'>The type for initializers.</div></details><details class="toggle method-toggle" open><summary><section id="method.init" class="method trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#199">Source</a><a href="#method.init" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.init" class="fn">init</a>(init: &lt;T as <a class="trait" href="../../crossbeam_epoch/atomic/trait.Pointable.html" title="trait crossbeam_epoch::atomic::Pointable">Pointable</a>&gt;::<a class="associatedtype" href="../../crossbeam_epoch/atomic/trait.Pointable.html#associatedtype.Init" title="type crossbeam_epoch::atomic::Pointable::Init">Init</a>) -&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'>Initializes a with the given initializer. <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.init">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.deref" class="method trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#203">Source</a><a href="#method.deref" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.deref" class="fn">deref</a>&lt;'a&gt;(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;'a T</a></h4></section></summary><div class='docblock'>Dereferences the given pointer. <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.deref">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.deref_mut" class="method trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#207">Source</a><a href="#method.deref_mut" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.deref_mut" class="fn">deref_mut</a>&lt;'a&gt;(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;'a mut T</a></h4></section></summary><div class='docblock'>Mutably dereferences the given pointer. <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.deref_mut">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop" class="method trait-impl"><a class="src rightside" href="../../src/crossbeam_epoch/atomic.rs.html#211">Source</a><a href="#method.drop" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.drop" class="fn">drop</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>)</h4></section></summary><div class='docblock'>Drops the object pointed to by the given pointer. <a href="../../crossbeam_epoch/atomic/trait.Pointable.html#tymethod.drop">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same-for-T" class="impl"><a class="src rightside" href="../../src/typenum/type_operators.rs.html#34">Source</a><a href="#impl-Same-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a class="src rightside" href="../../src/typenum/type_operators.rs.html#35">Source</a><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="../../typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SaturatingAs-for-T" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#745">Source</a><a href="#impl-SaturatingAs-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../az/trait.SaturatingAs.html" title="trait az::SaturatingAs">SaturatingAs</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.saturating_as" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#748-750">Source</a><a href="#method.saturating_as" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.SaturatingAs.html#tymethod.saturating_as" class="fn">saturating_as</a>&lt;Dst&gt;(self) -&gt; Dst<div class="where">where
T: <a class="trait" href="../../az/trait.SaturatingCast.html" title="trait az::SaturatingCast">SaturatingCast</a>&lt;Dst&gt;,</div></h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SaturatingCastFrom%3CSrc%3E-for-Dst" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#402">Source</a><a href="#impl-SaturatingCastFrom%3CSrc%3E-for-Dst" class="anchor">§</a><h3 class="code-header">impl&lt;Src, Dst&gt; <a class="trait" href="../../az/trait.SaturatingCastFrom.html" title="trait az::SaturatingCastFrom">SaturatingCastFrom</a>&lt;Src&gt; for Dst<div class="where">where
Src: <a class="trait" href="../../az/trait.SaturatingCast.html" title="trait az::SaturatingCast">SaturatingCast</a>&lt;Dst&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.saturating_cast_from" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#405">Source</a><a href="#method.saturating_cast_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.SaturatingCastFrom.html#tymethod.saturating_cast_from" class="fn">saturating_cast_from</a>(src: Src) -&gt; Dst</h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SupersetOf%3CSS%3E-for-SP" class="impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#87">Source</a><a href="#impl-SupersetOf%3CSS%3E-for-SP" class="anchor">§</a><h3 class="code-header">impl&lt;SS, SP&gt; <a class="trait" href="../../simba/scalar/subset/trait.SupersetOf.html" title="trait simba::scalar::subset::SupersetOf">SupersetOf</a>&lt;SS&gt; for SP<div class="where">where
SS: <a class="trait" href="../../simba/scalar/subset/trait.SubsetOf.html" title="trait simba::scalar::subset::SubsetOf">SubsetOf</a>&lt;SP&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_subset" class="method trait-impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#89">Source</a><a href="#method.to_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#method.to_subset" class="fn">to_subset</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;SS&gt;</h4></section></summary><div class='docblock'>The inverse inclusion map: attempts to construct <code>self</code> from the equivalent element of its
superset. <a href="../../simba/scalar/subset/trait.SupersetOf.html#method.to_subset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_in_subset" class="method trait-impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#94">Source</a><a href="#method.is_in_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.is_in_subset" class="fn">is_in_subset</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'>Checks if <code>self</code> is actually part of its subset <code>T</code> (and can be converted to it).</div></details><details class="toggle method-toggle" open><summary><section id="method.to_subset_unchecked" class="method trait-impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#99">Source</a><a href="#method.to_subset_unchecked" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.to_subset_unchecked" class="fn">to_subset_unchecked</a>(&amp;self) -&gt; SS</h4></section></summary><div class='docblock'>Use with care! Same as <code>self.to_subset</code> but without any property checks. Always succeeds.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_subset" class="method trait-impl"><a class="src rightside" href="../../src/simba/scalar/subset.rs.html#104">Source</a><a href="#method.from_subset" class="anchor">§</a><h4 class="code-header">fn <a href="../../simba/scalar/subset/trait.SupersetOf.html#tymethod.from_subset" class="fn">from_subset</a>(element: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;SS</a>) -&gt; SP</h4></section></summary><div class='docblock'>The inclusion map: converts <code>self</code> to the equivalent element of its superset.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToSample%3CU%3E-for-T" class="impl"><a class="src rightside" href="../../src/dasp_sample/conv.rs.html#687-689">Source</a><a href="#impl-ToSample%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="../../dasp_sample/conv/trait.ToSample.html" title="trait dasp_sample::conv::ToSample">ToSample</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="../../dasp_sample/conv/trait.FromSample.html" title="trait dasp_sample::conv::FromSample">FromSample</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><section id="method.to_sample_" class="method trait-impl"><a class="src rightside" href="../../src/dasp_sample/conv.rs.html#692">Source</a><a href="#method.to_sample_" class="anchor">§</a><h4 class="code-header">fn <a href="../../dasp_sample/conv/trait.ToSample.html#tymethod.to_sample_" class="fn">to_sample_</a>(self) -&gt; U</h4></section></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-UnwrappedAs-for-T" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#977">Source</a><a href="#impl-UnwrappedAs-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../az/trait.UnwrappedAs.html" title="trait az::UnwrappedAs">UnwrappedAs</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.unwrapped_as" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#979-981">Source</a><a href="#method.unwrapped_as" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.UnwrappedAs.html#tymethod.unwrapped_as" class="fn">unwrapped_as</a>&lt;Dst&gt;(self) -&gt; Dst<div class="where">where
T: <a class="trait" href="../../az/trait.UnwrappedCast.html" title="trait az::UnwrappedCast">UnwrappedCast</a>&lt;Dst&gt;,</div></h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-UnwrappedCastFrom%3CSrc%3E-for-Dst" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#526">Source</a><a href="#impl-UnwrappedCastFrom%3CSrc%3E-for-Dst" class="anchor">§</a><h3 class="code-header">impl&lt;Src, Dst&gt; <a class="trait" href="../../az/trait.UnwrappedCastFrom.html" title="trait az::UnwrappedCastFrom">UnwrappedCastFrom</a>&lt;Src&gt; for Dst<div class="where">where
Src: <a class="trait" href="../../az/trait.UnwrappedCast.html" title="trait az::UnwrappedCast">UnwrappedCast</a>&lt;Dst&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.unwrapped_cast_from" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#529">Source</a><a href="#method.unwrapped_cast_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.UnwrappedCastFrom.html#tymethod.unwrapped_cast_from" class="fn">unwrapped_cast_from</a>(src: Src) -&gt; Dst</h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Upcast%3CT%3E-for-T" class="impl"><a class="src rightside" href="../../src/khronos_egl/lib.rs.html#158">Source</a><a href="#impl-Upcast%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../khronos_egl/trait.Upcast.html" title="trait khronos_egl::Upcast">Upcast</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><section id="method.upcast" class="method trait-impl"><a class="src rightside" href="../../src/khronos_egl/lib.rs.html#159">Source</a><a href="#method.upcast" class="anchor">§</a><h4 class="code-header">fn <a href="../../khronos_egl/trait.Upcast.html#tymethod.upcast" class="fn">upcast</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.reference.html">&amp;T</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><details class="toggle implementors-toggle"><summary><section id="impl-WrappingAs-for-T" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#818">Source</a><a href="#impl-WrappingAs-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../az/trait.WrappingAs.html" title="trait az::WrappingAs">WrappingAs</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.wrapping_as" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#821-823">Source</a><a href="#method.wrapping_as" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.WrappingAs.html#tymethod.wrapping_as" class="fn">wrapping_as</a>&lt;Dst&gt;(self) -&gt; Dst<div class="where">where
T: <a class="trait" href="../../az/trait.WrappingCast.html" title="trait az::WrappingCast">WrappingCast</a>&lt;Dst&gt;,</div></h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WrappingCastFrom%3CSrc%3E-for-Dst" class="impl"><a class="src rightside" href="../../src/az/lib.rs.html#438">Source</a><a href="#impl-WrappingCastFrom%3CSrc%3E-for-Dst" class="anchor">§</a><h3 class="code-header">impl&lt;Src, Dst&gt; <a class="trait" href="../../az/trait.WrappingCastFrom.html" title="trait az::WrappingCastFrom">WrappingCastFrom</a>&lt;Src&gt; for Dst<div class="where">where
Src: <a class="trait" href="../../az/trait.WrappingCast.html" title="trait az::WrappingCast">WrappingCast</a>&lt;Dst&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.wrapping_cast_from" class="method trait-impl"><a class="src rightside" href="../../src/az/lib.rs.html#441">Source</a><a href="#method.wrapping_cast_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../az/trait.WrappingCastFrom.html#tymethod.wrapping_cast_from" class="fn">wrapping_cast_from</a>(src: Src) -&gt; Dst</h4></section></summary><div class='docblock'>Casts the value.</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-Duplex%3CS%3E-for-T" class="impl"><a class="src rightside" href="../../src/dasp_sample/conv.rs.html#699">Source</a><a href="#impl-Duplex%3CS%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;S, T&gt; <a class="trait" href="../../dasp_sample/conv/trait.Duplex.html" title="trait dasp_sample::conv::Duplex">Duplex</a>&lt;S&gt; for T<div class="where">where
T: <a class="trait" href="../../dasp_sample/conv/trait.FromSample.html" title="trait dasp_sample::conv::FromSample">FromSample</a>&lt;S&gt; + <a class="trait" href="../../dasp_sample/conv/trait.ToSample.html" title="trait dasp_sample::conv::ToSample">ToSample</a>&lt;S&gt;,</div></h3></section><section id="impl-Settings-for-T" class="impl"><a class="src rightside" href="../../src/bevy_asset/meta.rs.html#167">Source</a><a href="#impl-Settings-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../bevy_asset/meta/trait.Settings.html" title="trait bevy_asset::meta::Settings">Settings</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>,</div></h3></section><section id="impl-WasmNotSend-for-T" class="impl"><a class="src rightside" href="../../src/wgpu_types/lib.rs.html#7477">Source</a><a href="#impl-WasmNotSend-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../wgpu_types/send_sync/trait.WasmNotSend.html" title="trait wgpu_types::send_sync::WasmNotSend">WasmNotSend</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-WasmNotSendSync-for-T" class="impl"><a class="src rightside" href="../../src/wgpu_types/lib.rs.html#7461">Source</a><a href="#impl-WasmNotSendSync-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../wgpu_types/send_sync/trait.WasmNotSendSync.html" title="trait wgpu_types::send_sync::WasmNotSendSync">WasmNotSendSync</a> for T<div class="where">where
T: <a class="trait" href="../../wgpu_types/send_sync/trait.WasmNotSend.html" title="trait wgpu_types::send_sync::WasmNotSend">WasmNotSend</a> + <a class="trait" href="../../wgpu_types/send_sync/trait.WasmNotSync.html" title="trait wgpu_types::send_sync::WasmNotSync">WasmNotSync</a>,</div></h3></section><section id="impl-WasmNotSync-for-T" class="impl"><a class="src rightside" href="../../src/wgpu_types/lib.rs.html#7510">Source</a><a href="#impl-WasmNotSync-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../wgpu_types/send_sync/trait.WasmNotSync.html" title="trait wgpu_types::send_sync::WasmNotSync">WasmNotSync</a> for T<div class="where">where
T: <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></div></section></div></main></body></html>