|
|
</div></details></div><h2 id="provided-methods" class="small-section-header">Provided Methods<a href="#provided-methods" class="anchor"></a></h2><div class="methods"><div id="method.unpack" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/ppv_lite86/types.rs.html#246-248">source</a></div><h4 class="code-header">fn <a href="#method.unpack" class="fnname">unpack</a><S, V: <a class="trait" href="trait.Store.html" title="trait ppv_lite86::Store">Store</a><S>>(self, s: S) -> V</h4></div><div id="method.vec" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/ppv_lite86/types.rs.html#251-256">source</a></div><h4 class="code-header">fn <a href="#method.vec" class="fnname">vec</a><V, A>(self, a: A) -> V <span class="where fmt-newline">where<br> V: <a class="trait" href="trait.MultiLane.html" title="trait ppv_lite86::MultiLane">MultiLane</a><A>, </span></h4></div><div id="method.read_le" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/ppv_lite86/types.rs.html#259-264">source</a></div><h4 class="code-header">fn <a href="#method.read_le" class="fnname">read_le</a><V>(self, input: <a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.slice.html">&[</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.slice.html">]</a>) -> V <span class="where fmt-newline">where<br> V: <a class="trait" href="trait.StoreBytes.html" title="trait ppv_lite86::StoreBytes">StoreBytes</a>, </span></h4></div><div id="method.read_be" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/ppv_lite86/types.rs.html#267-272">source</a></div><h4 class="code-header">fn <a href="#method.read_be" class="fnname">read_be</a><V>(self, input: <a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.slice.html">&[</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.slice.html">]</a>) -> V <span class="where fmt-newline">where<br> V: <a class="trait" href="trait.StoreBytes.html" title="trait ppv_lite86::StoreBytes">StoreBytes</a>, </span></h4></div></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Machine" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ppv_lite86/x86_64/mod.rs.html#71-95">source</a></span><a href="#impl-Machine" class="anchor"></a><h3 class="code-header in-band">impl<NI: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>> <a class="trait" href="trait.Machine.html" title="trait ppv_lite86::Machine">Machine</a> for <a class="struct" href="x86_64/struct.Avx2Machine.html" title="struct ppv_lite86::x86_64::Avx2Machine">Avx2Machine</a><NI> <span class="where fmt-newline">where<br> u128x1_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>: <a class="trait" href="trait.BSwap.html" title="trait ppv_lite86::BSwap">BSwap</a> + <a class="trait" href="trait.Swap64.html" title="trait ppv_lite86::Swap64">Swap64</a>,<br> u64x2_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>: <a class="trait" href="trait.BSwap.html" title="trait ppv_lite86::BSwap">BSwap</a> + <a class="trait" href="trait.RotateEachWord32.html" title="trait ppv_lite86::RotateEachWord32">RotateEachWord32</a> + <a class="trait" href="trait.MultiLane.html" title="trait ppv_lite86::MultiLane">MultiLane</a><<a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u64.html">u64</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.array.html">; 2]</a>> + <a class="trait" href="trait.Vec2.html" title="trait ppv_lite86::Vec2">Vec2</a><<a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u64.html">u64</a>>,<br> u32x4_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>: <a class="trait" href="trait.BSwap.html" title="trait ppv_lite86::BSwap">BSwap</a> + <a class="trait" href="trait.RotateEachWord32.html" title="trait ppv_lite86::RotateEachWord32">RotateEachWord32</a> + <a class="trait" href="trait.MultiLane.html" title="trait ppv_lite86::MultiLane">MultiLane</a><<a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.array.html">; 4]</a>> + <a class="trait" href="trait.Vec4.html" title="trait ppv_lite86::Vec4">Vec4</a><<a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u32.html">u32</a>>,<br> x2<u64x2_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>, G1>: <a class="trait" href="trait.BSwap.html" title="trait ppv_lite86::BSwap">BSwap</a> + <a class="trait" href="trait.Words4.html" title="trait ppv_lite86::Words4">Words4</a>, </span></h3></section></summary><div class="impl-items"><section id="associatedtype.u32x4-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u32x4-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u32x4" class="associatedtype">u32x4</a> = u32x4_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI></h4></section><section id="associatedtype.u64x2-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u64x2-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u64x2" class="associatedtype">u64x2</a> = u64x2_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI></h4></section><section id="associatedtype.u128x1-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u128x1-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u128x1" class="associatedtype">u128x1</a> = u128x1_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI></h4></section><section id="associatedtype.u32x4x2-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u32x4x2-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u32x4x2" class="associatedtype">u32x4x2</a> = u32x4x2_avx2<NI></h4></section><section id="associatedtype.u64x2x2-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u64x2x2-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u64x2x2" class="associatedtype">u64x2x2</a> = x2<u64x2_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>, G0></h4></section><section id="associatedtype.u64x4-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u64x4-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u64x4" class="associatedtype">u64x4</a> = x2<u64x2_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>, G1></h4></section><section id="associatedtype.u128x2-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u128x2-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u128x2" class="associatedtype">u128x2</a> = x2<u128x1_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>, G0></h4></section><section id="associatedtype.u32x4x4-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u32x4x4-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u32x4x4" class="associatedtype">u32x4x4</a> = x2<u32x4x2_avx2<NI>, G0></h4></section><section id="associatedtype.u64x2x4-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u64x2x4-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u64x2x4" class="associatedtype">u64x2x4</a> = x4<u64x2_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>></h4></section><section id="associatedtype.u128x4-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u128x4-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u128x4" class="associatedtype">u128x4</a> = x4<u128x1_sse2<<a class="struct" href="x86_64/struct.YesS3.html" title="struct ppv_lite86::x86_64::YesS3">YesS3</a>, <a class="struct" href="x86_64/struct.YesS4.html" title="struct ppv_lite86::x86_64::YesS4">YesS4</a>, NI>></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Machine-1" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ppv_lite86/x86_64/mod.rs.html#37-67">source</a></span><a href="#impl-Machine-1" class="anchor"></a><h3 class="code-header in-band">impl<S3: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>, S4: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>, NI: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>> <a class="trait" href="trait.Machine.html" title="trait ppv_lite86::Machine">Machine</a> for <a class="struct" href="x86_64/struct.SseMachine.html" title="struct ppv_lite86::x86_64::SseMachine">SseMachine</a><S3, S4, NI> <span class="where fmt-newline">where<br> u128x1_sse2<S3, S4, NI>: <a class="trait" href="trait.Swap64.html" title="trait ppv_lite86::Swap64">Swap64</a>,<br> u64x2_sse2<S3, S4, NI>: <a class="trait" href="trait.BSwap.html" title="trait ppv_lite86::BSwap">BSwap</a> + <a class="trait" href="trait.RotateEachWord32.html" title="trait ppv_lite86::RotateEachWord32">RotateEachWord32</a> + <a class="trait" href="trait.MultiLane.html" title="trait ppv_lite86::MultiLane">MultiLane</a><<a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u64.html">u64</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.array.html">; 2]</a>> + <a class="trait" href="trait.Vec2.html" title="trait ppv_lite86::Vec2">Vec2</a><<a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u64.html">u64</a>>,<br> u32x4_sse2<S3, S4, NI>: <a class="trait" href="trait.BSwap.html" title="trait ppv_lite86::BSwap">BSwap</a> + <a class="trait" href="trait.RotateEachWord32.html" title="trait ppv_lite86::RotateEachWord32">RotateEachWord32</a> + <a class="trait" href="trait.MultiLane.html" title="trait ppv_lite86::MultiLane">MultiLane</a><<a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.array.html">; 4]</a>> + <a class="trait" href="trait.Vec4.html" title="trait ppv_lite86::Vec4">Vec4</a><<a class="primitive" href="https://doc.rust-lang.org/1.62.1/core/primitive.u32.html">u32</a>>,<br> x2<u64x2_sse2<S3, S4, NI>, G1>: <a class="trait" href="trait.BSwap.html" title="trait ppv_lite86::BSwap">BSwap</a> + <a class="trait" href="trait.Words4.html" title="trait ppv_lite86::Words4">Words4</a>,<br> u128x1_sse2<S3, S4, NI>: <a class="trait" href="trait.BSwap.html" title="trait ppv_lite86::BSwap">BSwap</a>,<br> x2<u128x1_sse2<S3, S4, NI>, G0>: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><x2<u64x2_sse2<S3, S4, NI>, G0>>,<br> x2<u128x1_sse2<S3, S4, NI>, G0>: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><x2<u64x2_sse2<S3, S4, NI>, G1>>,<br> x2<u128x1_sse2<S3, S4, NI>, G0>: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><x2<u32x4_sse2<S3, S4, NI>, G0>>,<br> x4<u128x1_sse2<S3, S4, NI>>: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><x4<u64x2_sse2<S3, S4, NI>>>,<br> x4<u128x1_sse2<S3, S4, NI>>: <a class="trait" href="https://doc.rust-lang.org/1.62.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><x4<u32x4_sse2<S3, S4, NI>>>, </span></h3></section></summary><div class="impl-items"><section id="associatedtype.u32x4-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u32x4-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u32x4" class="associatedtype">u32x4</a> = u32x4_sse2<S3, S4, NI></h4></section><section id="associatedtype.u64x2-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u64x2-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u64x2" class="associatedtype">u64x2</a> = u64x2_sse2<S3, S4, NI></h4></section><section id="associatedtype.u128x1-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u128x1-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u128x1" class="associatedtype">u128x1</a> = u128x1_sse2<S3, S4, NI></h4></section><section id="associatedtype.u32x4x2-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u32x4x2-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u32x4x2" class="associatedtype">u32x4x2</a> = x2<u32x4_sse2<S3, S4, NI>, G0></h4></section><section id="associatedtype.u64x2x2-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u64x2x2-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u64x2x2" class="associatedtype">u64x2x2</a> = x2<u64x2_sse2<S3, S4, NI>, G0></h4></section><section id="associatedtype.u64x4-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u64x4-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u64x4" class="associatedtype">u64x4</a> = x2<u64x2_sse2<S3, S4, NI>, G1></h4></section><section id="associatedtype.u128x2-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u128x2-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u128x2" class="associatedtype">u128x2</a> = x2<u128x1_sse2<S3, S4, NI>, G0></h4></section><section id="associatedtype.u32x4x4-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u32x4x4-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u32x4x4" class="associatedtype">u32x4x4</a> = x4<u32x4_sse2<S3, S4, NI>></h4></section><section id="associatedtype.u64x2x4-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u64x2x4-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u64x2x4" class="associatedtype">u64x2x4</a> = x4<u64x2_sse2<S3, S4, NI>></h4></section><section id="associatedtype.u128x4-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.u128x4-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.u128x4" class="associatedtype">u128x4</a> = x4<u128x1_sse2<S3, S4, NI>></h4></section></div></details></div><script type="text/javascript" src="../implementors/ppv_lite86/types/trait.Machine.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ppv_lite86" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.1 (e092d0b6b 2022-07-16)" ></div>
|