mango-v4/rs/doc/mango_v4/state/struct.BookSide.html

36 lines
84 KiB
HTML
Raw Normal View History

<!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 `BookSide` struct in crate `mango_v4`."><meta name="keywords" content="rust, rustlang, rust-lang, BookSide"><title>BookSide in mango_v4::state - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.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">&#9776;</button><a class="sidebar-logo" href="../../mango_v4/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../mango_v4/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">BookSide</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#fields">Fields</a></h3><ul><li><a href="#structfield.nodes">nodes</a></li><li><a href="#structfield.reserved">reserved</a></li><li><a href="#structfield.reserved_roots">reserved_roots</a></li><li><a href="#structfield.roots">roots</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.best_price">best_price</a></li><li><a href="#method.impact_price">impact_price</a></li><li><a href="#method.insert_leaf">insert_leaf</a></li><li><a href="#method.is_full">is_full</a></li><li><a href="#method.iter_all_including_invalid">iter_all_including_invalid</a></li><li><a href="#method.iter_valid">iter_valid</a></li><li><a href="#method.node">node</a></li><li><a href="#method.node_mut">node_mut</a></li><li><a href="#method.quantity_at_price">quantity_at_price</a></li><li><a href="#method.remove_by_key">remove_by_key</a></li><li><a href="#method.remove_one_expired">remove_one_expired</a></li><li><a href="#method.remove_worst">remove_worst</a></li><li><a href="#method.root">root</a></li><li><a href="#method.root_mut">root_mut</a></li><li><a href="#method.side">side</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-AccountDeserialize-for-BookSide">AccountDeserialize</a></li><li><a href="#impl-Clone-for-BookSide">Clone</a></li><li><a href="#impl-Copy-for-BookSide">Copy</a></li><li><a href="#impl-Discriminator-for-BookSide">Discriminator</a></li><li><a href="#impl-Owner-for-BookSide">Owner</a></li><li><a href="#impl-Pod-for-B
pub roots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">[</a><a class="struct" href="struct.OrderTreeRoot.html" title="struct mango_v4::state::OrderTreeRoot">OrderTreeRoot</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">; 2]</a>,
pub reserved_roots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">[</a><a class="struct" href="struct.OrderTreeRoot.html" title="struct mango_v4::state::OrderTreeRoot">OrderTreeRoot</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">; 4]</a>,
pub reserved: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">; 256]</a>,
2023-02-11 06:48:57 -08:00
pub nodes: <a class="struct" href="struct.OrderTreeNodes.html" title="struct mango_v4::state::OrderTreeNodes">OrderTreeNodes</a>,
}</code></pre></div><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor"></a></h2><span id="structfield.roots" class="structfield small-section-header"><a href="#structfield.roots" class="anchor field"></a><code>roots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">[</a><a class="struct" href="struct.OrderTreeRoot.html" title="struct mango_v4::state::OrderTreeRoot">OrderTreeRoot</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">; 2]</a></code></span><span id="structfield.reserved_roots" class="structfield small-section-header"><a href="#structfield.reserved_roots" class="anchor field"></a><code>reserved_roots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">[</a><a class="struct" href="struct.OrderTreeRoot.html" title="struct mango_v4::state::OrderTreeRoot">OrderTreeRoot</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">; 4]</a></code></span><span id="structfield.reserved" class="structfield small-section-header"><a href="#structfield.reserved" class="anchor field"></a><code>reserved: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">; 256]</a></code></span><span id="structfield.nodes" class="structfield small-section-header"><a href="#structfield.nodes" class="anchor field"></a><code>nodes: <a class="struct" href="struct.OrderTreeNodes.html" title="struct mango_v4::state::OrderTreeNodes">OrderTreeNodes</a></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-BookSide" class="impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#44-183">source</a><a href="#impl-BookSide" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.BookSide.html" title="struct mango_v4::state::BookSide">BookSide</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iter_valid" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#49-55">source</a><h4 class="code-header">pub fn <a href="#method.iter_valid" class="fnname">iter_valid</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;now_ts: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u64.html">u64</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;oracle_price_lots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a><br>) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.65.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="struct" href="struct.BookSideIterItem.html" title="struct mango_v4::state::BookSideIterItem">BookSideIterItem</a>&lt;'_&gt;&gt;</h4></section></summary><div class="docblock"><p>Iterate over all entries in the book filtering out invalid orders</p>
2023-02-11 06:48:57 -08:00
<p>smallest to highest for asks
highest to smallest for bids</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iter_all_including_invalid" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#58-60">source</a><h4 class="code-header">pub fn <a href="#method.iter_all_including_invalid" class="fnname">iter_all_including_invalid</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;now_ts: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u64.html">u64</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;oracle_price_lots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a><br>) -&gt; <a class="struct" href="struct.BookSideIter.html" title="struct mango_v4::state::BookSideIter">BookSideIter</a>&lt;'_&gt;<span class="notable-traits"><span class="notable-traits-tooltip"><span class="notable-traits-tooltiptext"><span class="docblock"><span class="notable">Notable traits for <a class="struct" href="struct.BookSideIter.html" title="struct mango_v4::state::BookSideIter">BookSideIter</a>&lt;'a&gt;</span><code class="content"><span class="where fmt-newline">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.65.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a> for <a class="struct" href="struct.BookSideIter.html" title="struct mango_v4::state::BookSideIter">BookSideIter</a>&lt;'a&gt;</span><span class="where fmt-newline"> type <a href="https://doc.rust-lang.org/1.65.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" class="associatedtype">Item</a> = <a class="struct" href="struct.BookSideIterItem.html" title="struct mango_v4::state::BookSideIterItem">BookSideIterItem</a>&lt;'a&gt;;</span></code></span></span></span></span></h4></section></summary><div class="docblock"><p>Iterate over all entries, including invalid orders</p>
</div></details><section id="method.node" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#62-64">source</a><h4 class="code-header">pub fn <a href="#method.node" class="fnname">node</a>(&amp;self, handle: <a class="type" href="type.NodeHandle.html" title="type mango_v4::state::NodeHandle">NodeHandle</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.65.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="struct.AnyNode.html" title="struct mango_v4::state::AnyNode">AnyNode</a>&gt;</h4></section><section id="method.node_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#66-68">source</a><h4 class="code-header">pub fn <a href="#method.node_mut" class="fnname">node_mut</a>(&amp;mut self, handle: <a class="type" href="type.NodeHandle.html" title="type mango_v4::state::NodeHandle">NodeHandle</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.65.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;mut <a class="struct" href="struct.AnyNode.html" title="struct mango_v4::state::AnyNode">AnyNode</a>&gt;</h4></section><section id="method.root" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#70-72">source</a><h4 class="code-header">pub fn <a href="#method.root" class="fnname">root</a>(&amp;self, component: <a class="enum" href="enum.BookSideOrderTree.html" title="enum mango_v4::state::BookSideOrderTree">BookSideOrderTree</a>) -&gt; &amp;<a class="struct" href="struct.OrderTreeRoot.html" title="struct mango_v4::state::OrderTreeRoot">OrderTreeRoot</a></h4></section><section id="method.root_mut" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#74-76">source</a><h4 class="code-header">pub fn <a href="#method.root_mut" class="fnname">root_mut</a>(&amp;mut self, component: <a class="enum" href="enum.BookSideOrderTree.html" title="enum mango_v4::state::BookSideOrderTree">BookSideOrderTree</a>) -&gt; &amp;mut <a class="struct" href="struct.OrderTreeRoot.html" title="struct mango_v4::state::OrderTreeRoot">OrderTreeRoot</a></h4></section><section id="method.is_full" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#78-80">source</a><h4 class="code-header">pub fn <a href="#method.is_full" class="fnname">is_full</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.bool.html">bool</a></h4></section><section id="method.insert_leaf" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#82-89">source</a><h4 class="code-header">pub fn <a href="#method.insert_leaf" class="fnname">insert_leaf</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;component: <a class="enum" href="enum.BookSideOrderTree.html" title="enum mango_v4::state::BookSideOrderTree">BookSideOrderTree</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;new_leaf: &amp;<a class="struct" href="struct.LeafNode.html" title="struct mango_v4::state::LeafNode">LeafNode</a><br>) -&gt; Result&lt;(<a class="type" href="type.NodeHandle.html" title="type mango_v4::state::NodeHandle">NodeHandle</a>, <a class="enum" href="https://doc.rust-lang.org/1.65.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.LeafNode.html" title="struct mango_v4::state::LeafNode">LeafNode</a>&gt;)&gt;</h4></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_worst" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#92-109">source</a><h4 class="code-header">pub fn <a href="#method.remove_worst" class="fnname">remove_worst</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;now_ts: <a class="primitive" href=
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.remove_one_expired" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#113-129">source</a><h4 class="code-header">pub fn <a href="#method.remove_one_expired" class="fnname">remove_one_expired</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;component: <a class="enum" href="enum.BookSideOrderTree.html" title="enum mango_v4::state::BookSideOrderTree">BookSideOrderTree</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;now_ts: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u64.html">u64</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.65.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.LeafNode.html" title="struct mango_v4::state::LeafNode">LeafNode</a>&gt;</h4></section></summary><div class="docblock"><p>Remove the order with the lowest expiry timestamp in the component, if thats &lt; now_ts.
2023-02-11 06:48:57 -08:00
If there is none, try to remove the lowest expiry one from the other component.</p>
</div></details><section id="method.remove_by_key" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#131-138">source</a><h4 class="code-header">pub fn <a href="#method.remove_by_key" class="fnname">remove_by_key</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;component: <a class="enum" href="enum.BookSideOrderTree.html" title="enum mango_v4::state::BookSideOrderTree">BookSideOrderTree</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;search_key: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u128.html">u128</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.65.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.LeafNode.html" title="struct mango_v4::state::LeafNode">LeafNode</a>&gt;</h4></section><section id="method.side" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#140-142">source</a><h4 class="code-header">pub fn <a href="#method.side" class="fnname">side</a>(&amp;self) -&gt; <a class="enum" href="enum.Side.html" title="enum mango_v4::state::Side">Side</a></h4></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.quantity_at_price" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#145-160">source</a><h4 class="code-header">pub fn <a href="#method.quantity_at_price" class="fnname">quantity_at_price</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;limit_price_lots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;now_ts: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u64.html">u64</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;oracle_price_lots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a></h4></section></summary><div class="docblock"><p>Return the quantity of orders that can be matched by an order at <code>limit_price_lots</code></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.best_price" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#163-169">source</a><h4 class="code-header">pub fn <a href="#method.best_price" class="fnname">best_price</a>(&amp;self, now_ts: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u64.html">u64</a>, oracle_price_lots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.65.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a>&gt;</h4></section></summary><div class="docblock"><p>Return the price of the order closest to the spread</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.impact_price" class="method has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#173-182">source</a><h4 class="code-header">pub fn <a href="#method.impact_price" class="fnname">impact_price</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;quantity: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;now_ts: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u64.html">u64</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;oracle_price_lots: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.65.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.i64.html">i64</a>&gt;</h4></section></summary><div class="docblock"><p>Walk up the book <code>quantity</code> units and return the price at that level. If <code>quantity</code> units
2023-02-11 06:48:57 -08:00
not on book, return None</p>
</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AccountDeserialize-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#impl-AccountDeserialize-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl AccountDeserialize for <a class="struct" href="struct.BookSide.html" title="struct mango_v4::state::BookSide">BookSide</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_deserialize" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#method.try_deserialize" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_deserialize</a>(buf: &amp;mut &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u8.html">u8</a>]) -&gt; Result&lt;Self&gt;</h4></section></summary><div class='docblock'>Deserializes previously initialized account data. Should fail for all
2023-02-11 06:48:57 -08:00
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a <code>Mint</code> account into a token
<code>Account</code>. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_deserialize_unchecked" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#method.try_deserialize_unchecked" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_deserialize_unchecked</a>(buf: &amp;mut &amp;[<a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u8.html">u8</a>]) -&gt; Result&lt;Self&gt;</h4></section></summary><div class='docblock'>Deserializes account data without checking the account discriminator.
2023-02-11 06:48:57 -08:00
This should only be used on account initialization, when the bytes of
the account are zeroed. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#impl-Clone-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.BookSide.html" title="struct mango_v4::state::BookSide">BookSide</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html#tymethod.clone" class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.BookSide.html" title="struct mango_v4::state::BookSide">BookSide</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.65.0/src/core/clone.rs.html#132-134">source</a></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html#method.clone_from" class="fnname">clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;</a>Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Discriminator-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#impl-Discriminator-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl Discriminator for <a class="struct" href="struct.BookSide.html" title="struct mango_v4::state::BookSide">BookSide</a></h3></section></summary><div class="impl-items"><section id="method.discriminator" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#method.discriminator" class="anchor"></a><h4 class="code-header">fn <a class="fnname">discriminator</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.array.html">; 8]</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Owner-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#impl-Owner-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl Owner for <a class="struct" href="struct.BookSide.html" title="struct mango_v4::state::BookSide">BookSide</a></h3></section></summary><div class="impl-items"><section id="method.owner" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/mango_v4/state/orderbook/bookside.rs.html#30">source</a><a href="#method.owner" class="anchor"></a><h4 class="code-header">fn
2023-02-11 06:48:57 -08:00
the possible invalid bit patterns being checked during
<a href="CheckedBitPattern::is_valid_bit_pattern"><code>is_valid_bit_pattern</code></a>. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_valid_bit_pattern" class="method trait-impl has-srclink"><a href="#method.is_valid_bit_pattern" class="anchor"></a><h4 class="code-header">fn <a class="fnname">is_valid_bit_pattern</a>(_bits: <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.reference.html">&amp;</a>T) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>If this function returns true, then it must be valid to reinterpret <code>bits</code>
as <code>&amp;Self</code>. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-CheckedCastFrom%3CSrc%3E-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/az/~1.2/src/az/lib.rs.html#366">source</a><a href="#impl-CheckedCastFrom%3CSrc%3E-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;Src, Dst&gt; <a class="trait" href="https://docs.rs/az/~1.2/az/trait.CheckedCastFrom.html" title="trait az::CheckedCastFrom">CheckedCastFrom</a>&lt;Src&gt; for Dst<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Src: <a class="trait" href="https://docs.rs/az/~1.2/az/trait.CheckedCast.html" title="trait az::CheckedCast">CheckedCast</a>&lt;Dst&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.checked_cast_from" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/az/~1.2/src/az/lib.rs.html#369">source</a><a href="#method.checked_cast_from" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/az/~1.2/az/trait.CheckedCastFrom.html#tymethod.checked_cast_from" class="fnname">checked_cast_from</a>(src: Src) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.65.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="rustdoc-toggle implementors-toggle"><summary><section id="impl-DynClone-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/dyn_clone/1.0.9/src/dyn_clone/lib.rs.html#188">source</a><a href="#impl-DynClone-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://docs.rs/dyn_clone/1.0.9/dyn_clone/trait.DynClone.html" title="trait dyn_clone::DynClone">DynClone</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/1.65.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><section id="method.__clone_box" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/dyn_clone/1.0.9/src/dyn_clone/lib.rs.html#192">source</a><a href="#method.__clone_box" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/dyn_clone/1.0.9/dyn_clone/trait.DynClone.html#tymethod.__clone_box" class="fnname">__clone_box</a>(&amp;self, Private) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.unit.html">()</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.65.0/src/core/convert/mod.rs.html#559">source</a><a href="#impl-From%3CT%3E-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.65.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="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.65.0/src/core/convert/mod.rs.html#562">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.65.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Instrument-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#276">source</a><a href="#impl-Instrument-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html" title="trait tracing::instrument::Instrument">Instrument</a> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#82">source</a><a href="#method.instrument" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.instrument" class="fnname">instrument</a>(self, span: <a class="struct" href="https://docs.rs/tracing/0.1.37/tracing/span/struct.Span.html" title="struct tracing::span::Span">Span</a>) -&gt; <a class="struct" href="https://docs.rs/tracing/0.1.37/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="https://docs.rs/tracing/0.1.37/tracing/span/struct.Span.html" title="Span"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#121">source</a><a href="#method.in_current_span" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.in_current_span" class="fnname">in_current_span</a>(self) -&gt; <a class="struct" href="https://docs.rs/tracing/0.1.37/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="https://docs.rs/tracing/0.1.37/tracing/span/struct.Span.html#method.current">current</a> <a href="https://docs.rs/tracing/0.1.37/tracing/span/struct.Span.html"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/1.65.0/src/core/convert/mod.rs.html#543">source</a><a href="#impl-Into%3CU%3E-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.65.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/1.65.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/1.65.0/src/core/convert/mod.rs.html#551">source</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.65.0/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
2023-02-11 06:48:57 -08:00
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.65.0/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-LosslessTryInto%3CDst%3E-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/fixed/~1.11/src/fixed/traits.rs.html#3054">source</a><a href="#impl-LosslessTryInto%3CDst%3E-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;Src, Dst&gt; <a class="trait" href="https://docs.rs/fixed/~1.11/fixed/traits/trait.LosslessTryInto.html" title="trait fixed::traits::LosslessTryInto">LosslessTryInto</a>&lt;Dst&gt; for Src<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Dst: <a class="trait" href="https://docs.rs/fixed/~1.11/fixed/traits/trait.LosslessTryFrom.html" title="trait fixed::traits::LosslessTryFrom">LosslessTryFrom</a>&lt;Src&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lossless_try_into" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/fixed/~1.11/src/fixed/traits.rs.html#3058">source</a><a href="#method.lossless_try_into" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/fixed/~1.11/fixed/traits/trait.LosslessTryInto.html#tymethod.lossless_try_into" class="fnname">lossless_try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.65.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="rustdoc-toggle implementors-toggle"><summary><section id="impl-LossyInto%3CDst%3E-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/fixed/~1.11/src/fixed/traits.rs.html#3105">source</a><a href="#impl-LossyInto%3CDst%3E-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;Src, Dst&gt; <a class="trait" href="https://docs.rs/fixed/~1.11/fixed/traits/trait.LossyInto.html" title="trait fixed::traits::LossyInto">LossyInto</a>&lt;Dst&gt; for Src<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Dst: <a class="trait" href="https://docs.rs/fixed/~1.11/fixed/traits/trait.LossyFrom.html" title="trait fixed::traits::LossyFrom">LossyFrom</a>&lt;Src&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lossy_into" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/fixed/~1.11/src/fixed/traits.rs.html#3109">source</a><a href="#method.lossy_into" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/fixed/~1.11/fixed/traits/trait.LossyInto.html#tymethod.lossy_into" class="fnname">lossy_into</a>(self) -&gt; Dst</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-OverflowingAs-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/az/~1.2/src/az/lib.rs.html#897">source</a><a href="#impl-OverflowingAs-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://docs.rs/az/~1.2/az/trait.OverflowingAs.html" title="trait az::OverflowingAs">OverflowingAs</a> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.overflowing_as" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/az/~1.2/src/az/lib.rs.html#900-902">source</a><a href="#method.overflowing_as" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/az/~1.2/az/trait.OverflowingAs.html#tymethod.overflowing_as" class="fnname">overflowing_as</a>&lt;Dst&gt;(self) -&gt; (Dst, <a class="primitive" href="https://doc.rust-lang.org/1.65.0/std/primitive.bool.html">bool</a>)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="h
<a href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.WithDispatch.html" title="WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_subscriber">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/tracing/0.1.37/src/tracing/instrument.rs.html#221">source</a><a href="#method.with_current_subscriber" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber" class="fnname">with_current_subscriber</a>(self) -&gt; <a class="struct" href="https://docs.rs/tracing/0.1.37/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="https://docs.rs/tracing/0.1.37/tracing/dispatcher/index.html#setting-the-default-subscriber">default</a> <a href="https://docs.rs/tracing-core/0.1.22/tracing_core/subscriber/trait.Subscriber.html"><code>Subscriber</code></a> to this type, returning a
<a href="https://docs.rs/tracing/0.1.37/tracing/instrument/struct.WithDispatch.html" title="WithDispatch"><code>WithDispatch</code></a> wrapper. <a href="https://docs.rs/tracing/0.1.37/tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-WrappingAs-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/az/~1.2/src/az/lib.rs.html#818">source</a><a href="#impl-WrappingAs-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://docs.rs/az/~1.2/az/trait.WrappingAs.html" title="trait az::WrappingAs">WrappingAs</a> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.wrapping_as" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/az/~1.2/src/az/lib.rs.html#821-823">source</a><a href="#method.wrapping_as" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/az/~1.2/az/trait.WrappingAs.html#tymethod.wrapping_as" class="fnname">wrapping_as</a>&lt;Dst&gt;(self) -&gt; Dst<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://docs.rs/az/~1.2/az/trait.WrappingCast.html" title="trait az::WrappingCast">WrappingCast</a>&lt;Dst&gt;,</span></h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-WrappingCastFrom%3CSrc%3E-for-BookSide" class="impl has-srclink"><a class="srclink rightside" href="https://docs.rs/az/~1.2/src/az/lib.rs.html#438">source</a><a href="#impl-WrappingCastFrom%3CSrc%3E-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;Src, Dst&gt; <a class="trait" href="https://docs.rs/az/~1.2/az/trait.WrappingCastFrom.html" title="trait az::WrappingCastFrom">WrappingCastFrom</a>&lt;Src&gt; for Dst<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Src: <a class="trait" href="https://docs.rs/az/~1.2/az/trait.WrappingCast.html" title="trait az::WrappingCast">WrappingCast</a>&lt;Dst&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.wrapping_cast_from" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://docs.rs/az/~1.2/src/az/lib.rs.html#441">source</a><a href="#method.wrapping_cast_from" class="anchor"></a><h4 class="code-header">fn <a href="https://docs.rs/az/~1.2/az/trait.WrappingCastFrom.html#tymethod.wrapping_cast_from" class="fnname">wrapping_cast_from</a>(src: Src) -&gt; Dst</h4></section></summary><div class='docblock'>Casts the value.</div></details></div></details><section id="impl-AnyBitPattern-for-BookSide" class="impl has-srclink"><a href="#impl-AnyBitPattern-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; AnyBitPattern for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Pod,</span></h3></section><section id="impl-NoUninit-for-BookSide" class="impl has-srclink"><a href="#impl-NoUninit-for-BookSide" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; NoUninit for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Pod,</span></h3></section></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="mango_v4" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.65.0 (897e37553 2022-11-02)" ></div></body></html>