108 lines
77 KiB
HTML
108 lines
77 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Queue manager for playlist functionality"><title>QueueManager in jellytau_lib::player::queue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-17e0aaed.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="jellytau_lib" data-themes="" data-resource-suffix="" data-rustdoc-version="1.97.1 (8bab26f4f 2026-07-14)" data-channel="1.97.1" data-search-js="search-fd9372ac.js" data-stringdex-js="stringdex-2da4960a.js" data-settings-js="settings-170eb4bf.js" ><script src="../../../static.files/storage-41dd4d93.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../static.files/main-fcd733ba.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-f7c3ffd8.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc struct"><a class="skip-main-content" href="#main-content">Skip to main content</a><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">QueueManager</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../jellytau_lib/index.html">jellytau_<wbr>lib</a><span class="version">0.11.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Queue<wbr>Manager</a></h2><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.context" title="context">context</a></li><li><a href="#structfield.current_index" title="current_index">current_index</a></li><li><a href="#structfield.history" title="history">history</a></li><li><a href="#structfield.items" title="items">items</a></li><li><a href="#structfield.repeat" title="repeat">repeat</a></li><li><a href="#structfield.shuffle" title="shuffle">shuffle</a></li><li><a href="#structfield.shuffle_order" title="shuffle_order">shuffle_order</a></li></ul><h3><a href="#implementations">Associated Functions</a></h3><ul class="block method"><li><a href="#method.new" title="new">new</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.add" title="add">add</a></li><li><a href="#method.clear" title="clear">clear</a></li><li><a href="#method.context" title="context">context</a></li><li><a href="#method.current" title="current">current</a></li><li><a href="#method.current_index" title="current_index">current_index</a></li><li><a href="#method.cycle_repeat" title="cycle_repeat">cycle_repeat</a></li><li><a href="#method.generate_shuffle_order" title="generate_shuffle_order">generate_shuffle_order</a></li><li><a href="#method.get_upcoming" title="get_upcoming">get_upcoming</a></li><li><a href="#method.has_next" title="has_next">has_next</a></li><li><a href="#method.has_previous" title="has_previous">has_previous</a></li><li><a href="#method.is_shuffle" title="is_shuffle">is_shuffle</a></li><li><a href="#method.items" title="items">items</a></li><li><a href="#method.items_mut" title="items_mut">items_mut</a></li><li><a href="#method.move_item" title="move_item">move_item</a></li><li><a href="#method.next" title="next">next</a></li><li><a href="#method.previous" title="previous">previous</a></li><li><a href="#method.remove" title="remove">remove</a></li><li><a href="#method.repeat_mode" title="repeat_mode">repeat_mode</a></li><li><a href="#method.set_context" title="set_context">set_context</a></li><li><a href="#method.set_queue" title="set_queue">set_queue</a></li><li><a href="#method.set_queue_with_context" title="set_queue_with_context">set_queue_with_context</a></li><li><a href="#method.skip_to" title="skip_to">skip_to</a></li><li><a href="#method.toggle_shuffle" title="toggle_shuffle">toggle_shuffle</a></li><li><a href="#method.update_current_stream_url" title="update_current_stream_url">update_current_stream_url</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-QueueManager" title="Clone">Clone</a></li><li><a href="#impl-Debug-for-QueueManager" title="Debug">Debug</a></li><li><a href="#impl-Default-for-QueueManager" title="Default">Default</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-QueueManager" title="Deserialize<'de>">Deserialize<'de></a></li><li><a href="#impl-Flatten-for-QueueManager" title="Flatten">Flatten</a></li><li><a href="#impl-NamedType-for-QueueManager" title="NamedType">NamedType</a></li><li><a href="#impl-Serialize-for-QueueManager" title="Serialize">Serialize</a></li><li><a href="#impl-Type-for-QueueManager" title="Type">Type</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-QueueManager" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-QueueManager" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-QueueManager" title="Send">Send</a></li><li><a href="#impl-Sync-for-QueueManager" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-QueueManager" title="Unpin">Unpin</a></li><li><a href="#impl-UnsafeUnpin-for-QueueManager" title="UnsafeUnpin">UnsafeUnpin</a></li><li><a href="#impl-UnwindSafe-for-QueueManager" title="UnwindSafe">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow<T>">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut<T>">BorrowMut<T></a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-CommandArg%3C'de,+R%3E-for-D" title="CommandArg<'de, R>">CommandArg<'de, R></a></li><li><a href="#impl-DeserializeOwned-for-T" title="DeserializeOwned">DeserializeOwned</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From<T>">From<T></a></li><li><a href="#impl-FunctionArg-for-T" title="FunctionArg">FunctionArg</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<U>">Into<U></a></li><li><a href="#impl-IpcResponse-for-T" title="IpcResponse">IpcResponse</a></li><li><a href="#impl-NoneValue-for-T" title="NoneValue">NoneValue</a></li><li><a href="#impl-PolicyExt-for-T" title="PolicyExt">PolicyExt</a></li><li><a href="#impl-Same-for-T" title="Same">Same</a></li><li><a href="#impl-ScopeObject-for-T" title="ScopeObject">ScopeObject</a></li><li><a href="#impl-Serialize-for-T" title="Serialize">Serialize</a></li><li><a href="#impl-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom<U>">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto<U>">TryInto<U></a></li><li><a href="#impl-UserEvent-for-T" title="UserEvent">UserEvent</a></li><li><a href="#impl-VZip%3CV%3E-for-T" title="VZip<V>">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T" title="WithSubscriber">WithSubscriber</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="index.html">In jellytau_<wbr>lib::<wbr>player::<wbr>queue</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content" tabindex="-1"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../index.html">jellytau_lib</a>::<wbr><a href="../index.html">player</a>::<wbr><a href="index.html">queue</a></div><h1>Struct <span class="struct">Queue<wbr>Manager</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/jellytau_lib/player/queue.rs.html#22-39">Source</a> </span></div><pre class="rust item-decl"><code>pub struct QueueManager {
|
||
items: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>>,
|
||
current_index: <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>>,
|
||
shuffle: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.bool.html">bool</a>,
|
||
repeat: <a class="enum" href="enum.RepeatMode.html" title="enum jellytau_lib::player::queue::RepeatMode">RepeatMode</a>,
|
||
shuffle_order: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>>,
|
||
history: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>>,
|
||
context: <a class="enum" href="../media/enum.QueueContext.html" title="enum jellytau_lib::player::media::QueueContext">QueueContext</a>,
|
||
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Queue manager for playlist functionality</p>
|
||
<p>TRACES: UR-005, UR-015 | DR-005, DR-020</p>
|
||
</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.items" class="structfield section-header"><a href="#structfield.items" class="anchor field">§</a><code>items: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>></code></span><div class="docblock"><p>All items in the queue</p>
|
||
</div><span id="structfield.current_index" class="structfield section-header"><a href="#structfield.current_index" class="anchor field">§</a><code>current_index: <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>></code></span><div class="docblock"><p>Current item index</p>
|
||
</div><span id="structfield.shuffle" class="structfield section-header"><a href="#structfield.shuffle" class="anchor field">§</a><code>shuffle: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.bool.html">bool</a></code></span><div class="docblock"><p>Whether shuffle is enabled</p>
|
||
</div><span id="structfield.repeat" class="structfield section-header"><a href="#structfield.repeat" class="anchor field">§</a><code>repeat: <a class="enum" href="enum.RepeatMode.html" title="enum jellytau_lib::player::queue::RepeatMode">RepeatMode</a></code></span><div class="docblock"><p>Current repeat mode</p>
|
||
</div><span id="structfield.shuffle_order" class="structfield section-header"><a href="#structfield.shuffle_order" class="anchor field">§</a><code>shuffle_order: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>></code></span><div class="docblock"><p>Shuffled order of indices (used when shuffle is on)</p>
|
||
</div><span id="structfield.history" class="structfield section-header"><a href="#structfield.history" class="anchor field">§</a><code>history: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>></code></span><div class="docblock"><p>History of played indices (for going back with shuffle)</p>
|
||
</div><span id="structfield.context" class="structfield section-header"><a href="#structfield.context" class="anchor field">§</a><code>context: <a class="enum" href="../media/enum.QueueContext.html" title="enum jellytau_lib::player::media::QueueContext">QueueContext</a></code></span><div class="docblock"><p>Context for the queue (album, playlist, or custom)
|
||
Used for remote playback transfer to maintain album/playlist context</p>
|
||
</div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#47-524">Source</a><a href="#impl-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#48-58">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>() -> Self</h4></section><details class="toggle method-toggle" open><summary><section id="method.items" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#61-63">Source</a><h4 class="code-header">pub fn <a href="#method.items" class="fn">items</a>(&self) -> &[<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>]</h4></section></summary><div class="docblock"><p>Get all items in the queue</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.items_mut" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#69-71">Source</a><h4 class="code-header">pub fn <a href="#method.items_mut" class="fn">items_mut</a>(&mut self) -> &mut [<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>]</h4></section></summary><div class="docblock"><p>Mutable access to queue items.</p>
|
||
<p>Used to re-point streaming entries at a completed local download
|
||
without disturbing queue order, shuffle state, or the current index.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.current_index" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#74-76">Source</a><h4 class="code-header">pub fn <a href="#method.current_index" class="fn">current_index</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>></h4></section></summary><div class="docblock"><p>Get the current item index</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.current" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#79-81">Source</a><h4 class="code-header">pub fn <a href="#method.current" class="fn">current</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>></h4></section></summary><div class="docblock"><p>Get the current item</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_shuffle" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#84-86">Source</a><h4 class="code-header">pub fn <a href="#method.is_shuffle" class="fn">is_shuffle</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if shuffle is enabled</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.repeat_mode" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#89-91">Source</a><h4 class="code-header">pub fn <a href="#method.repeat_mode" class="fn">repeat_mode</a>(&self) -> <a class="enum" href="enum.RepeatMode.html" title="enum jellytau_lib::player::queue::RepeatMode">RepeatMode</a></h4></section></summary><div class="docblock"><p>Get the current repeat mode</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.context" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#94-96">Source</a><h4 class="code-header">pub fn <a href="#method.context" class="fn">context</a>(&self) -> &<a class="enum" href="../media/enum.QueueContext.html" title="enum jellytau_lib::player::media::QueueContext">QueueContext</a></h4></section></summary><div class="docblock"><p>Get the current queue context (album, playlist, or custom)</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.set_context" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#99-101">Source</a><h4 class="code-header">pub fn <a href="#method.set_context" class="fn">set_context</a>(&mut self, context: <a class="enum" href="../media/enum.QueueContext.html" title="enum jellytau_lib::player::media::QueueContext">QueueContext</a>)</h4></section></summary><div class="docblock"><p>Set the queue context</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.set_queue" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#104-106">Source</a><h4 class="code-header">pub fn <a href="#method.set_queue" class="fn">set_queue</a>(&mut self, items: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>>, start_index: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Set the queue with new items (resets context to Custom)</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.set_queue_with_context" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#109-131">Source</a><h4 class="code-header">pub fn <a href="#method.set_queue_with_context" class="fn">set_queue_with_context</a>(
|
||
&mut self,
|
||
items: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>>,
|
||
start_index: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>,
|
||
context: <a class="enum" href="../media/enum.QueueContext.html" title="enum jellytau_lib::player::media::QueueContext">QueueContext</a>,
|
||
)</h4></section></summary><div class="docblock"><p>Set the queue with new items and explicit context</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.clear" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#138-143">Source</a><h4 class="code-header">pub fn <a href="#method.clear" class="fn">clear</a>(&mut self)</h4></section></summary><div class="docblock"><p>Clear the queue entirely, returning it to the empty state.</p>
|
||
<p>Used when playback genuinely stops (sleep timer fires, or the queue ends
|
||
with repeat off) so the frontend’s <code>currentQueueItem</code> becomes null and
|
||
the mini player hides. History and shuffle order are reset too.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.add" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#146-175">Source</a><h4 class="code-header">pub fn <a href="#method.add" class="fn">add</a>(&mut self, items: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>>, position: <a class="enum" href="enum.AddPosition.html" title="enum jellytau_lib::player::queue::AddPosition">AddPosition</a>)</h4></section></summary><div class="docblock"><p>Add items to the queue</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.remove" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#178-211">Source</a><h4 class="code-header">pub fn <a href="#method.remove" class="fn">remove</a>(&mut self, index: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>></h4></section></summary><div class="docblock"><p>Remove an item from the queue</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.next" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#214-261">Source</a><h4 class="code-header">pub fn <a href="#method.next" class="fn">next</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>></h4></section></summary><div class="docblock"><p>Move to the next item</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.previous" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#264-323">Source</a><h4 class="code-header">pub fn <a href="#method.previous" class="fn">previous</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>></h4></section></summary><div class="docblock"><p>Move to the previous item</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.skip_to" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#326-337">Source</a><h4 class="code-header">pub fn <a href="#method.skip_to" class="fn">skip_to</a>(&mut self, index: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>></h4></section></summary><div class="docblock"><p>Skip to a specific index</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.toggle_shuffle" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#340-348">Source</a><h4 class="code-header">pub fn <a href="#method.toggle_shuffle" class="fn">toggle_shuffle</a>(&mut self)</h4></section></summary><div class="docblock"><p>Toggle shuffle mode</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.cycle_repeat" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#351-357">Source</a><h4 class="code-header">pub fn <a href="#method.cycle_repeat" class="fn">cycle_repeat</a>(&mut self)</h4></section></summary><div class="docblock"><p>Cycle through repeat modes</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.has_next" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#366-385">Source</a><h4 class="code-header">pub fn <a href="#method.has_next" class="fn">has_next</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if there’s a next item available</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.has_previous" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#388-402">Source</a><h4 class="code-header">pub fn <a href="#method.has_previous" class="fn">has_previous</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if there’s a previous item available</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_upcoming" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#406-451">Source</a><h4 class="code-header">pub fn <a href="#method.get_upcoming" class="fn">get_upcoming</a>(&self, count: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>) -> <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><&<a class="struct" href="../media/struct.MediaItem.html" title="struct jellytau_lib::player::media::MediaItem">MediaItem</a>></h4></section></summary><div class="docblock"><p>Get the next N upcoming items (for preloading)
|
||
Returns items that will play after the current item, respecting shuffle order</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.move_item" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#454-485">Source</a><h4 class="code-header">pub fn <a href="#method.move_item" class="fn">move_item</a>(&mut self, from_index: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>, to_index: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Move an item from one index to another</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.update_current_stream_url" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#489-506">Source</a><h4 class="code-header">pub fn <a href="#method.update_current_stream_url" class="fn">update_current_stream_url</a>(&mut self, new_url: <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Update the stream URL of the current item (for transcoded seeking)
|
||
Returns true if the update was successful</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.generate_shuffle_order" class="method"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#509-523">Source</a><h4 class="code-header">fn <a href="#method.generate_shuffle_order" class="fn">generate_shuffle_order</a>(
|
||
&self,
|
||
length: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>,
|
||
start_index: <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>>,
|
||
) -> <a class="struct" href="https://doc.rust-lang.org/1.97.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.usize.html">usize</a>></h4></section></summary><div class="docblock"><p>Generate a shuffle order, optionally starting from a specific index</p>
|
||
</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#impl-Clone-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h4></section></summary><div class='docblock'>Returns a duplicate of the value. <a href="https://doc.rust-lang.org/1.97.1/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0, const unstable">1.0.0 (const: <a href="https://github.com/rust-lang/rust/issues/142757" title="Tracking issue for const_clone">unstable</a>)</span> · <a class="src" href="https://doc.rust-lang.org/1.97.1/src/core/clone.rs.html#245-247">Source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: &Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.97.1/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#impl-Debug-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.97.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.97.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.97.1/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#41-45">Source</a><a href="#impl-Default-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#42-44">Source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -> Self</h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.97.1/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#impl-Deserialize%3C'de%3E-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl<'de> <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html" title="trait serde_core::de::Deserialize">Deserialize</a><'de> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a><__D>(__deserializer: __D) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, __D::<a class="associatedtype" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserializer.html#associatedtype.Error" title="type serde_core::de::Deserializer::Error">Error</a>><div class="where">where
|
||
__D: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserializer.html" title="trait serde_core::de::Deserializer">Deserializer</a><'de>,</div></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-NamedType-for-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#impl-NamedType-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl NamedType for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></summary><div class="impl-items"><section id="method.sid" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.sid" class="anchor">§</a><h4 class="code-header">fn <a class="fn">sid</a>() -> SpectaID</h4></section><details class="toggle method-toggle" open><summary><section id="method.named_data_type" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.named_data_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">named_data_type</a>(
|
||
type_map: &mut TypeCollection,
|
||
generics: &[DataType],
|
||
) -> NamedDataType</h4></section></summary><div class='docblock'>this is equivalent to [Type::inline] but returns a [NamedDataType] instead.</div></details><details class="toggle method-toggle" open><summary><section id="method.definition_named_data_type" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.definition_named_data_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">definition_named_data_type</a>(type_map: &mut TypeCollection) -> NamedDataType</h4></section></summary><div class='docblock'>this is equivalent to [Type::definition] but returns a [NamedDataType] instead.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#impl-Serialize-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html" title="trait serde_core::ser::Serialize">Serialize</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a><__S>(&self, __serializer: __S) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><__S::<a class="associatedtype" href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html#associatedtype.Ok" title="type serde_core::ser::Serializer::Ok">Ok</a>, __S::<a class="associatedtype" href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html#associatedtype.Error" title="type serde_core::ser::Serializer::Error">Error</a>><div class="where">where
|
||
__S: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html" title="trait serde_core::ser::Serializer">Serializer</a>,</div></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Type-for-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#impl-Type-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl Type for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.inline" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.inline" class="anchor">§</a><h4 class="code-header">fn <a class="fn">inline</a>(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType</h4></section></summary><div class='docblock'>Returns the definition of a type using the provided generics. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.reference" class="method trait-impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#method.reference" class="anchor">§</a><h4 class="code-header">fn <a class="fn">reference</a>(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference</h4></section></summary><div class='docblock'>Generates a datatype corresponding to a reference to this type,
|
||
as determined by its category. Getting a reference to a type implies that
|
||
it should belong in the type map (since it has to be referenced from somewhere),
|
||
so the output of <a href="crate::Type::definition"><code>definition</code></a> will be put into the type map.</div></details></div></details><section id="impl-Flatten-for-QueueManager" class="impl"><a class="src rightside" href="../../../src/jellytau_lib/player/queue.rs.html#21">Source</a><a href="#impl-Flatten-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl Flatten for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-QueueManager" class="impl"><a href="#impl-Freeze-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section><section id="impl-RefUnwindSafe-for-QueueManager" class="impl"><a href="#impl-RefUnwindSafe-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section><section id="impl-Send-for-QueueManager" class="impl"><a href="#impl-Send-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section><section id="impl-Sync-for-QueueManager" class="impl"><a href="#impl-Sync-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section><section id="impl-Unpin-for-QueueManager" class="impl"><a href="#impl-Unpin-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section><section id="impl-UnsafeUnpin-for-QueueManager" class="impl"><a href="#impl-UnsafeUnpin-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.UnsafeUnpin.html" title="trait core::marker::UnsafeUnpin">UnsafeUnpin</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section><section id="impl-UnwindSafe-for-QueueManager" class="impl"><a href="#impl-UnwindSafe-for-QueueManager" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.QueueManager.html" title="struct jellytau_lib::player::queue::QueueManager">QueueManager</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/any.rs.html#141">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.97.1/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.97.1/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.97.1/src/core/any.rs.html#142">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.97.1/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.97.1/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/borrow.rs.html#212">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<div class="where">where
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/1.97.1/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.97.1/src/core/borrow.rs.html#214">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.97.1/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.97.1/src/core/borrow.rs.html#221">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<div class="where">where
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/1.97.1/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.97.1/src/core/borrow.rs.html#222">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.97.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CloneToUninit-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/clone.rs.html#547">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/clone/trait.CloneToUninit.html" title="trait core::clone::CloneToUninit">CloneToUninit</a> for T<div class="where">where
|
||
T: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/clone.rs.html#549">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/1.97.1/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&self, dest: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.u8.html">u8</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>clone_to_uninit</code>)</span></div></span><div class='docblock'>Performs copy-assignment from <code>self</code> to <code>dest</code>. <a href="https://doc.rust-lang.org/1.97.1/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CommandArg%3C'de,+R%3E-for-D" class="impl"><a href="#impl-CommandArg%3C'de,+R%3E-for-D" class="anchor">§</a><h3 class="code-header">impl<'de, D, R> CommandArg<'de, R> for D<div class="where">where
|
||
D: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html" title="trait serde_core::de::Deserialize">Deserialize</a><'de>,
|
||
R: Runtime,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_command" class="method trait-impl"><a href="#method.from_command" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_command</a>(command: CommandItem<'de, R>) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><D, InvokeError></h4></section></summary><div class='docblock'>Derives an instance of <code>Self</code> from the [<code>CommandItem</code>]. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/convert/mod.rs.html#786">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/convert/mod.rs.html#789">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FunctionArg-for-T" class="impl"><a href="#impl-FunctionArg-for-T" class="anchor">§</a><h3 class="code-header">impl<T> FunctionArg for T<div class="where">where
|
||
T: Type,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_datatype" class="method trait-impl"><a href="#method.to_datatype" class="anchor">§</a><h4 class="code-header">fn <a class="fn">to_datatype</a>(type_map: &mut TypeCollection) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a><DataType></h4></section></summary><div class='docblock'>Gets the type of an argument as a [<code>DataType</code>]. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Instrument 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 href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an
|
||
<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an
|
||
<code>Instrumented</code> wrapper. <a>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.97.1/src/core/convert/mod.rs.html#768-770">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div class="where">where
|
||
U: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/convert/mod.rs.html#778">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
|
||
<p>That is, this conversion is whatever the implementation of
|
||
<code><a href="https://doc.rust-lang.org/1.97.1/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
|
||
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IpcResponse-for-T" class="impl"><a href="#impl-IpcResponse-for-T" class="anchor">§</a><h3 class="code-header">impl<T> IpcResponse for T<div class="where">where
|
||
T: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html" title="trait serde_core::ser::Serialize">Serialize</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.body" class="method trait-impl"><a href="#method.body" class="anchor">§</a><h4 class="code-header">fn <a class="fn">body</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><InvokeResponseBody, Error></h4></section></summary><div class='docblock'>Resolve the IPC response body.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-NoneValue-for-T" class="impl"><a href="#impl-NoneValue-for-T" class="anchor">§</a><h3 class="code-header">impl<T> NoneValue for T<div class="where">where
|
||
T: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/default/trait.Default.html" title="trait core::default::Default">Default</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.NoneType" class="associatedtype trait-impl"><a href="#associatedtype.NoneType" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">NoneType</a> = T</h4></section><details class="toggle method-toggle" open><summary><section id="method.null_value" class="method trait-impl"><a href="#method.null_value" class="anchor">§</a><h4 class="code-header">fn <a class="fn">null_value</a>() -> T</h4></section></summary><div class='docblock'>The none-equivalent value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-PolicyExt-for-T" class="impl"><a href="#impl-PolicyExt-for-T" class="anchor">§</a><h3 class="code-header">impl<T> PolicyExt for T<div class="where">where
|
||
T: ?<a class="trait" href="https://doc.rust-lang.org/1.97.1/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.and" class="method trait-impl"><a href="#method.and" class="anchor">§</a><h4 class="code-header">fn <a class="fn">and</a><P, B, E>(self, other: P) -> And<T, P><div class="where">where
|
||
T: Policy<B, E>,
|
||
P: Policy<B, E>,</div></h4></section></summary><div class='docblock'>Create a new <code>Policy</code> that returns [<code>Action::Follow</code>] only if <code>self</code> and <code>other</code> return
|
||
<code>Action::Follow</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.or" class="method trait-impl"><a href="#method.or" class="anchor">§</a><h4 class="code-header">fn <a class="fn">or</a><P, B, E>(self, other: P) -> Or<T, P><div class="where">where
|
||
T: Policy<B, E>,
|
||
P: Policy<B, E>,</div></h4></section></summary><div class='docblock'>Create a new <code>Policy</code> that returns [<code>Action::Follow</code>] if either <code>self</code> or <code>other</code> returns
|
||
<code>Action::Follow</code>. <a>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="https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34">Source</a><a href="#impl-Same-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.19.0/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="https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35">Source</a><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.19.0/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-ScopeObject-for-T" class="impl"><a href="#impl-ScopeObject-for-T" class="anchor">§</a><h3 class="code-header">impl<T> ScopeObject for T<div class="where">where
|
||
T: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.DeserializeOwned.html" title="trait serde_core::de::DeserializeOwned">DeserializeOwned</a> + 'static,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Error</a> = <a class="struct" href="https://docs.rs/serde_json/1.0.148/serde_json/error/struct.Error.html" title="struct serde_json::error::Error">Error</a></h4></section></summary><div class='docblock'>The error type.</div></details><details class="toggle method-toggle" open><summary><section id="method.deserialize-1" class="method trait-impl"><a href="#method.deserialize-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deserialize</a><R>(
|
||
_app: &AppHandle<R>,
|
||
raw: Value,
|
||
) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as ScopeObject>::Error><div class="where">where
|
||
R: Runtime,</div></h4></section></summary><div class='docblock'>Deserialize the raw scope value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Serialize-for-T" class="impl"><a class="src rightside" href="https://docs.rs/erased-serde/0.4.9/src/erased_serde/ser.rs.html#233-235">Source</a><a href="#impl-Serialize-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/erased-serde/0.4.9/erased_serde/ser/trait.Serialize.html" title="trait erased_serde::ser::Serialize">Serialize</a> for T<div class="where">where
|
||
T: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html" title="trait serde_core::ser::Serialize">Serialize</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="method.erased_serialize" class="method trait-impl"><a class="src rightside" href="https://docs.rs/erased-serde/0.4.9/src/erased_serde/ser.rs.html#237">Source</a><a href="#method.erased_serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/erased-serde/0.4.9/erased_serde/ser/trait.Serialize.html#tymethod.erased_serialize" class="fn">erased_serialize</a>(&self, serializer: &mut dyn <a class="trait" href="https://docs.rs/erased-serde/0.4.9/erased_serde/ser/trait.Serializer.html" title="trait erased_serde::ser::Serializer">Serializer</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.unit.html">()</a>, <a class="struct" href="https://docs.rs/erased-serde/0.4.9/erased_serde/error/struct.Error.html" title="struct erased_serde::error::Error">Error</a>></h4></section><section id="method.do_erased_serialize" class="method trait-impl"><a class="src rightside" href="https://docs.rs/erased-serde/0.4.9/src/erased_serde/ser.rs.html#245">Source</a><a href="#method.do_erased_serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/erased-serde/0.4.9/erased_serde/ser/trait.Serialize.html#tymethod.do_erased_serialize" class="fn">do_erased_serialize</a>(
|
||
&self,
|
||
serializer: &mut dyn <a class="trait" href="https://docs.rs/erased-serde/0.4.9/erased_serde/ser/trait.Serializer.html" title="trait erased_serde::ser::Serializer">Serializer</a>,
|
||
) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.unit.html">()</a>, <a class="enum" href="https://docs.rs/erased-serde/0.4.9/erased_serde/ser/enum.ErrorImpl.html" title="enum erased_serde::ser::ErrorImpl">ErrorImpl</a>></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/alloc/borrow.rs.html#72-74">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.97.1/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
|
||
T: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/alloc/borrow.rs.html#76">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.97.1/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/alloc/borrow.rs.html#77">Source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.97.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/alloc/borrow.rs.html#81">Source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.97.1/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.97.1/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/convert/mod.rs.html#828-830">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<div class="where">where
|
||
U: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/convert/mod.rs.html#832">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.97.1/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.97.1/src/core/convert/mod.rs.html#835">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/convert/mod.rs.html#812-814">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<div class="where">where
|
||
U: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.97.1/src/core/convert/mod.rs.html#816">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.97.1/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.97.1/src/core/convert/mod.rs.html#819">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.97.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-T" class="impl"><a href="#impl-VZip%3CV%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<div class="where">where
|
||
V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber 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 href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><div class="where">where
|
||
S: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
|
||
[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
|
||
[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-DeserializeOwned-for-T" class="impl"><a class="src rightside" href="https://docs.rs/serde_core/1.0.228/src/serde_core/de/mod.rs.html#633">Source</a><a href="#impl-DeserializeOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.DeserializeOwned.html" title="trait serde_core::de::DeserializeOwned">DeserializeOwned</a> for T<div class="where">where
|
||
T: for<'de> <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html" title="trait serde_core::de::Deserialize">Deserialize</a><'de>,</div></h3></section><section id="impl-UserEvent-for-T" class="impl"><a href="#impl-UserEvent-for-T" class="anchor">§</a><h3 class="code-header">impl<T> UserEvent for T<div class="where">where
|
||
T: <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="https://doc.rust-lang.org/1.97.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'static,</div></h3></section></div></section></div></main></body></html> |