Automatic Travis documentation build

This commit is contained in:
Travis CI User
2018-04-10 12:44:23 +00:00
parent c6f6e3a682
commit c9fcdeb54e
8 changed files with 57 additions and 25 deletions

View File

@@ -59,24 +59,24 @@
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
[<span class='inner'>&#x2212;</span>]
</a>
</span><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#155' title='goto source code'>[src]</a></span></h1><div class="docblock type-decl"><pre class='rust struct'>pub struct BitPacker4x(_);</pre></div><div class='docblock'><p><code>BitPacker4x</code> packs integers in groups of 4. This gives an opportunity
</span><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#157' title='goto source code'>[src]</a></span></h1><div class="docblock type-decl"><pre class='rust struct'>pub struct BitPacker4x(_);</pre></div><div class='docblock'><p><code>BitPacker4x</code> packs integers in groups of 4. This gives an opportunity
to leverage <code>SSE3</code> instructions to encode and decode the stream.</p>
<p>One block must contain <code>128 integers</code>.</p>
</div>
<h2 id='implementations' class='small-section-header'>
Trait Implementations<a href='#implementations' class='anchor'></a>
</h2>
<div id='implementations-list'><h3 id='impl-BitPacker' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../bitpacking/trait.BitPacker.html" title="trait bitpacking::BitPacker">BitPacker</a> for <a class="struct" href="../bitpacking/struct.BitPacker4x.html" title="struct bitpacking::BitPacker4x">BitPacker4x</a></code><a href='#impl-BitPacker' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#157-238' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='associatedconstant.BLOCK_LEN' class="associatedconstant"><span id='BLOCK_LEN.v' class='invisible'><code>const <a href='../bitpacking/trait.BitPacker.html#associatedconstant.BLOCK_LEN' class="constant"><b>BLOCK_LEN</b></a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></h4>
<div id='implementations-list'><h3 id='impl-BitPacker' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../bitpacking/trait.BitPacker.html" title="trait bitpacking::BitPacker">BitPacker</a> for <a class="struct" href="../bitpacking/struct.BitPacker4x.html" title="struct bitpacking::BitPacker4x">BitPacker4x</a></code><a href='#impl-BitPacker' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#159-246' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='associatedconstant.BLOCK_LEN' class="associatedconstant"><span id='BLOCK_LEN.v' class='invisible'><code>const <a href='../bitpacking/trait.BitPacker.html#associatedconstant.BLOCK_LEN' class="constant"><b>BLOCK_LEN</b></a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></h4>
<div class='docblock'><pre class="rust ">
<span class="ident">BLOCK_LEN</span>: <span class="ident">usize</span> <span class="op">=</span> <span class="ident">BLOCK_LEN</span></pre>
<p>Number of <code>u32</code> per compressed block</p>
</div><h4 id='method.new' class="method"><span id='new.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.new' class='fnname'>new</a>() -&gt; Self</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#163-171' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the best available implementation for the current CPU.</p>
</div><h4 id='method.compress' class="method"><span id='compress.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.compress' class='fnname'>compress</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#173-182' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Compress a block of <code>u32</code>. <a href="../bitpacking/trait.BitPacker.html#tymethod.compress">Read more</a></p>
</div><h4 id='method.compress_sorted' class="method"><span id='compress_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.compress_sorted' class='fnname'>compress_sorted</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#184-193' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Delta encode and compressed the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.compress_sorted">Read more</a></p>
</div><h4 id='method.decompress' class="method"><span id='decompress.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.decompress' class='fnname'>decompress</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#195-204' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Decompress the <code>compress</code> array to the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.decompress">Read more</a></p>
</div><h4 id='method.decompress_sorted' class="method"><span id='decompress_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.decompress_sorted' class='fnname'>decompress_sorted</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#206-215' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Decompress the<code>compress</code>array to the <code>decompressed</code> array. The <code>compressed</code> array is assumed to have been delta-encoded and compressed. <a href="../bitpacking/trait.BitPacker.html#tymethod.decompress_sorted">Read more</a></p>
</div><h4 id='method.num_bits' class="method"><span id='num_bits.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.num_bits' class='fnname'>num_bits</a>(&amp;self, decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#217-226' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the minimum number of bits used to represent the largest integer in the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.num_bits">Read more</a></p>
</div><h4 id='method.num_bits_sorted' class="method"><span id='num_bits_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.num_bits_sorted' class='fnname'>num_bits_sorted</a>(&amp;self, initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#228-237' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the minimum number of bits used to represent the largest <code>delta</code> in the deltas in the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.num_bits_sorted">Read more</a></p>
</div><h4 id='method.new' class="method"><span id='new.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.new' class='fnname'>new</a>() -&gt; Self</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#165-173' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the best available implementation for the current CPU.</p>
</div><h4 id='method.compress' class="method"><span id='compress.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.compress' class='fnname'>compress</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#175-185' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Compress a block of <code>u32</code>. <a href="../bitpacking/trait.BitPacker.html#tymethod.compress">Read more</a></p>
</div><h4 id='method.compress_sorted' class="method"><span id='compress_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.compress_sorted' class='fnname'>compress_sorted</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#187-197' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Delta encode and compressed the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.compress_sorted">Read more</a></p>
</div><h4 id='method.decompress' class="method"><span id='decompress.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.decompress' class='fnname'>decompress</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#199-209' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Decompress the <code>compress</code> array to the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.decompress">Read more</a></p>
</div><h4 id='method.decompress_sorted' class="method"><span id='decompress_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.decompress_sorted' class='fnname'>decompress_sorted</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#211-221' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Decompress the<code>compress</code>array to the <code>decompressed</code> array. The <code>compressed</code> array is assumed to have been delta-encoded and compressed. <a href="../bitpacking/trait.BitPacker.html#tymethod.decompress_sorted">Read more</a></p>
</div><h4 id='method.num_bits' class="method"><span id='num_bits.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.num_bits' class='fnname'>num_bits</a>(&amp;self, decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#223-233' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the minimum number of bits used to represent the largest integer in the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.num_bits">Read more</a></p>
</div><h4 id='method.num_bits_sorted' class="method"><span id='num_bits_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.num_bits_sorted' class='fnname'>num_bits_sorted</a>(&amp;self, initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#235-245' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the minimum number of bits used to represent the largest <code>delta</code> in the deltas in the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.num_bits_sorted">Read more</a></p>
</div><h4 id='method.compressed_block_size' class="method"><span id='compressed_block_size.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#method.compressed_block_size' class='fnname'>compressed_block_size</a>(num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/lib.rs.html#250-252' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the size of a compressed block.</p>
</div></div></div>
<h2 id='synthetic-implementations' class='small-section-header'>

View File

@@ -59,24 +59,24 @@
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
[<span class='inner'>&#x2212;</span>]
</a>
</span><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#187' title='goto source code'>[src]</a></span></h1><div class="docblock type-decl"><pre class='rust struct'>pub struct BitPacker8x(_);</pre></div><div class='docblock'><p><code>BitPacker8x</code> packs integers in groups of 8. This gives an opportunity
</span><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#189' title='goto source code'>[src]</a></span></h1><div class="docblock type-decl"><pre class='rust struct'>pub struct BitPacker8x(_);</pre></div><div class='docblock'><p><code>BitPacker8x</code> packs integers in groups of 8. This gives an opportunity
to leverage <code>AVX2</code> instructions to encode and decode the stream.
One block must contain <code>256 integers</code>.</p>
</div>
<h2 id='implementations' class='small-section-header'>
Trait Implementations<a href='#implementations' class='anchor'></a>
</h2>
<div id='implementations-list'><h3 id='impl-BitPacker' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../bitpacking/trait.BitPacker.html" title="trait bitpacking::BitPacker">BitPacker</a> for <a class="struct" href="../bitpacking/struct.BitPacker8x.html" title="struct bitpacking::BitPacker8x">BitPacker8x</a></code><a href='#impl-BitPacker' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#189-270' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='associatedconstant.BLOCK_LEN' class="associatedconstant"><span id='BLOCK_LEN.v' class='invisible'><code>const <a href='../bitpacking/trait.BitPacker.html#associatedconstant.BLOCK_LEN' class="constant"><b>BLOCK_LEN</b></a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></h4>
<div id='implementations-list'><h3 id='impl-BitPacker' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../bitpacking/trait.BitPacker.html" title="trait bitpacking::BitPacker">BitPacker</a> for <a class="struct" href="../bitpacking/struct.BitPacker8x.html" title="struct bitpacking::BitPacker8x">BitPacker8x</a></code><a href='#impl-BitPacker' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#191-278' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='associatedconstant.BLOCK_LEN' class="associatedconstant"><span id='BLOCK_LEN.v' class='invisible'><code>const <a href='../bitpacking/trait.BitPacker.html#associatedconstant.BLOCK_LEN' class="constant"><b>BLOCK_LEN</b></a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></h4>
<div class='docblock'><pre class="rust ">
<span class="ident">BLOCK_LEN</span>: <span class="ident">usize</span> <span class="op">=</span> <span class="ident">BLOCK_LEN</span></pre>
<p>Number of <code>u32</code> per compressed block</p>
</div><h4 id='method.new' class="method"><span id='new.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.new' class='fnname'>new</a>() -&gt; Self</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#193-201' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Checks the available instructions set on the current CPU and returns the best available implementation. <a href="../bitpacking/trait.BitPacker.html#tymethod.new">Read more</a></p>
</div><h4 id='method.compress' class="method"><span id='compress.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.compress' class='fnname'>compress</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#203-213' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Compress a block of <code>u32</code>. <a href="../bitpacking/trait.BitPacker.html#tymethod.compress">Read more</a></p>
</div><h4 id='method.compress_sorted' class="method"><span id='compress_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.compress_sorted' class='fnname'>compress_sorted</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#215-225' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Delta encode and compressed the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.compress_sorted">Read more</a></p>
</div><h4 id='method.decompress' class="method"><span id='decompress.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.decompress' class='fnname'>decompress</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#227-236' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Decompress the <code>compress</code> array to the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.decompress">Read more</a></p>
</div><h4 id='method.decompress_sorted' class="method"><span id='decompress_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.decompress_sorted' class='fnname'>decompress_sorted</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#238-247' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Decompress the<code>compress</code>array to the <code>decompressed</code> array. The <code>compressed</code> array is assumed to have been delta-encoded and compressed. <a href="../bitpacking/trait.BitPacker.html#tymethod.decompress_sorted">Read more</a></p>
</div><h4 id='method.num_bits' class="method"><span id='num_bits.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.num_bits' class='fnname'>num_bits</a>(&amp;self, decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#249-258' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the minimum number of bits used to represent the largest integer in the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.num_bits">Read more</a></p>
</div><h4 id='method.num_bits_sorted' class="method"><span id='num_bits_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.num_bits_sorted' class='fnname'>num_bits_sorted</a>(&amp;self, initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#260-269' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the minimum number of bits used to represent the largest <code>delta</code> in the deltas in the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.num_bits_sorted">Read more</a></p>
</div><h4 id='method.new' class="method"><span id='new.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.new' class='fnname'>new</a>() -&gt; Self</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#195-203' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Checks the available instructions set on the current CPU and returns the best available implementation. <a href="../bitpacking/trait.BitPacker.html#tymethod.new">Read more</a></p>
</div><h4 id='method.compress' class="method"><span id='compress.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.compress' class='fnname'>compress</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#205-216' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Compress a block of <code>u32</code>. <a href="../bitpacking/trait.BitPacker.html#tymethod.compress">Read more</a></p>
</div><h4 id='method.compress_sorted' class="method"><span id='compress_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.compress_sorted' class='fnname'>compress_sorted</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#218-229' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Delta encode and compressed the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.compress_sorted">Read more</a></p>
</div><h4 id='method.decompress' class="method"><span id='decompress.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.decompress' class='fnname'>decompress</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#231-241' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Decompress the <code>compress</code> array to the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.decompress">Read more</a></p>
</div><h4 id='method.decompress_sorted' class="method"><span id='decompress_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.decompress_sorted' class='fnname'>decompress_sorted</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;compressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><br>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#243-253' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Decompress the<code>compress</code>array to the <code>decompressed</code> array. The <code>compressed</code> array is assumed to have been delta-encoded and compressed. <a href="../bitpacking/trait.BitPacker.html#tymethod.decompress_sorted">Read more</a></p>
</div><h4 id='method.num_bits' class="method"><span id='num_bits.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.num_bits' class='fnname'>num_bits</a>(&amp;self, decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#255-265' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the minimum number of bits used to represent the largest integer in the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.num_bits">Read more</a></p>
</div><h4 id='method.num_bits_sorted' class="method"><span id='num_bits_sorted.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#tymethod.num_bits_sorted' class='fnname'>num_bits_sorted</a>(&amp;self, initial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, decompressed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#267-277' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the minimum number of bits used to represent the largest <code>delta</code> in the deltas in the <code>decompressed</code> array. <a href="../bitpacking/trait.BitPacker.html#tymethod.num_bits_sorted">Read more</a></p>
</div><h4 id='method.compressed_block_size' class="method"><span id='compressed_block_size.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../bitpacking/trait.BitPacker.html#method.compressed_block_size' class='fnname'>compressed_block_size</a>(num_bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/bitpacking/lib.rs.html#250-252' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns the size of a compressed block.</p>
</div></div></div>
<h2 id='synthetic-implementations' class='small-section-header'>

View File

@@ -211,8 +211,8 @@ the block.</p>
</h2>
<ul class='item-list' id='implementors-list'>
<li><table class='table-display'><tbody><tr><td><code>impl BitPacker for <a class="struct" href="../bitpacking/struct.BitPacker1x.html" title="struct bitpacking::BitPacker1x">BitPacker1x</a></code><td><div class='out-of-band'><a class='srclink' href='../src/bitpacking/bitpacker1x.rs.html#66-122' title='goto source code'>[src]</a></div></td></tr></tbody></table></li>
<li><table class='table-display'><tbody><tr><td><code>impl BitPacker for <a class="struct" href="../bitpacking/struct.BitPacker4x.html" title="struct bitpacking::BitPacker4x">BitPacker4x</a></code><td><div class='out-of-band'><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#157-238' title='goto source code'>[src]</a></div></td></tr></tbody></table></li>
<li><table class='table-display'><tbody><tr><td><code>impl BitPacker for <a class="struct" href="../bitpacking/struct.BitPacker8x.html" title="struct bitpacking::BitPacker8x">BitPacker8x</a></code><td><div class='out-of-band'><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#189-270' title='goto source code'>[src]</a></div></td></tr></tbody></table></li>
<li><table class='table-display'><tbody><tr><td><code>impl BitPacker for <a class="struct" href="../bitpacking/struct.BitPacker4x.html" title="struct bitpacking::BitPacker4x">BitPacker4x</a></code><td><div class='out-of-band'><a class='srclink' href='../src/bitpacking/bitpacker4x.rs.html#159-246' title='goto source code'>[src]</a></div></td></tr></tbody></table></li>
<li><table class='table-display'><tbody><tr><td><code>impl BitPacker for <a class="struct" href="../bitpacking/struct.BitPacker8x.html" title="struct bitpacking::BitPacker8x">BitPacker8x</a></code><td><div class='out-of-band'><a class='srclink' href='../src/bitpacking/bitpacker8x.rs.html#191-278' title='goto source code'>[src]</a></div></td></tr></tbody></table></li>
</ul><script type="text/javascript">window.inlined_types=new Set([]);</script><script type="text/javascript" async
src="../implementors/bitpacking/trait.BitPacker.js">
</script></section>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="rustdoc">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.0/src/bitpacker1x.rs`.">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.1/src/bitpacker1x.rs`.">
<meta name="keywords" content="rust, rustlang, rust-lang">
<title>bitpacker1x.rs.html -- source</title>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="rustdoc">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.0/src/bitpacker4x.rs`.">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.1/src/bitpacker4x.rs`.">
<meta name="keywords" content="rust, rustlang, rust-lang">
<title>bitpacker4x.rs.html -- source</title>
@@ -309,8 +309,17 @@
<span id="252">252</span>
<span id="253">253</span>
<span id="254">254</span>
<span id="255">255</span>
<span id="256">256</span>
<span id="257">257</span>
<span id="258">258</span>
<span id="259">259</span>
<span id="260">260</span>
<span id="261">261</span>
<span id="262">262</span>
</pre><pre class="rust ">
<span class="kw">use</span> <span class="kw">super</span>::{<span class="ident">BitPacker</span>, <span class="ident">UnsafeBitPacker</span>};
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="kw">use</span> <span class="ident">Available</span>;
<span class="kw">const</span> <span class="ident">BLOCK_LEN</span>: <span class="ident">usize</span> <span class="op">=</span> <span class="number">32</span> <span class="op">*</span> <span class="number">4</span>;
@@ -455,6 +464,7 @@
}
<span class="kw">enum</span> <span class="ident">InstructionSet</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">SSE3</span>,
<span class="ident">Scalar</span>
}
@@ -485,6 +495,7 @@
<span class="kw">fn</span> <span class="ident">compress</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u32</span>], <span class="ident">compressed</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> [<span class="ident">u8</span>], <span class="ident">num_bits</span>: <span class="ident">u8</span>) <span class="op">-&gt;</span> <span class="ident">usize</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">SSE3</span> <span class="op">=&gt;</span>
<span class="ident">sse3</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">compress</span>(<span class="ident">decompressed</span>, <span class="ident">compressed</span>, <span class="ident">num_bits</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -496,6 +507,7 @@
<span class="kw">fn</span> <span class="ident">compress_sorted</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">initial</span>: <span class="ident">u32</span>, <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u32</span>], <span class="ident">compressed</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> [<span class="ident">u8</span>], <span class="ident">num_bits</span>: <span class="ident">u8</span>) <span class="op">-&gt;</span> <span class="ident">usize</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">SSE3</span> <span class="op">=&gt;</span>
<span class="ident">sse3</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">compress_sorted</span>(<span class="ident">initial</span>, <span class="ident">decompressed</span>, <span class="ident">compressed</span>, <span class="ident">num_bits</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -507,6 +519,7 @@
<span class="kw">fn</span> <span class="ident">decompress</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">compressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u8</span>], <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> [<span class="ident">u32</span>], <span class="ident">num_bits</span>: <span class="ident">u8</span>) <span class="op">-&gt;</span> <span class="ident">usize</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">SSE3</span> <span class="op">=&gt;</span>
<span class="ident">sse3</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">decompress</span>(<span class="ident">compressed</span>, <span class="ident">decompressed</span>, <span class="ident">num_bits</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -518,6 +531,7 @@
<span class="kw">fn</span> <span class="ident">decompress_sorted</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">initial</span>: <span class="ident">u32</span>, <span class="ident">compressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u8</span>], <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> [<span class="ident">u32</span>], <span class="ident">num_bits</span>: <span class="ident">u8</span>) <span class="op">-&gt;</span> <span class="ident">usize</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">SSE3</span> <span class="op">=&gt;</span>
<span class="ident">sse3</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">decompress_sorted</span>(<span class="ident">initial</span>, <span class="ident">compressed</span>, <span class="ident">decompressed</span>, <span class="ident">num_bits</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -529,6 +543,7 @@
<span class="kw">fn</span> <span class="ident">num_bits</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u32</span>]) <span class="op">-&gt;</span> <span class="ident">u8</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">SSE3</span> <span class="op">=&gt;</span>
<span class="ident">sse3</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">num_bits</span>(<span class="ident">decompressed</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -540,6 +555,7 @@
<span class="kw">fn</span> <span class="ident">num_bits_sorted</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">initial</span>: <span class="ident">u32</span>, <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u32</span>]) <span class="op">-&gt;</span> <span class="ident">u8</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">SSE3</span> <span class="op">=&gt;</span>
<span class="ident">sse3</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">num_bits_sorted</span>(<span class="ident">initial</span>, <span class="ident">decompressed</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="rustdoc">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.0/src/bitpacker8x.rs`.">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.1/src/bitpacker8x.rs`.">
<meta name="keywords" content="rust, rustlang, rust-lang">
<title>bitpacker8x.rs.html -- source</title>
@@ -341,8 +341,17 @@
<span id="284">284</span>
<span id="285">285</span>
<span id="286">286</span>
<span id="287">287</span>
<span id="288">288</span>
<span id="289">289</span>
<span id="290">290</span>
<span id="291">291</span>
<span id="292">292</span>
<span id="293">293</span>
<span id="294">294</span>
</pre><pre class="rust ">
<span class="kw">use</span> <span class="kw">super</span>::{<span class="ident">BitPacker</span>, <span class="ident">UnsafeBitPacker</span>};
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="kw">use</span> <span class="ident">Available</span>;
<span class="kw">const</span> <span class="ident">BLOCK_LEN</span>: <span class="ident">usize</span> <span class="op">=</span> <span class="number">32</span> <span class="op">*</span> <span class="number">8</span>;
@@ -521,6 +530,7 @@
}
<span class="kw">enum</span> <span class="ident">InstructionSet</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">AVX2</span>,
<span class="ident">Scalar</span>
}
@@ -547,6 +557,7 @@
<span class="kw">fn</span> <span class="ident">compress</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u32</span>], <span class="ident">compressed</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> [<span class="ident">u8</span>], <span class="ident">num_bits</span>: <span class="ident">u8</span>) <span class="op">-&gt;</span> <span class="ident">usize</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">AVX2</span> <span class="op">=&gt;</span>
<span class="ident">avx2</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">compress</span>(<span class="ident">decompressed</span>, <span class="ident">compressed</span>, <span class="ident">num_bits</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -559,6 +570,7 @@
<span class="kw">fn</span> <span class="ident">compress_sorted</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">initial</span>: <span class="ident">u32</span>, <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u32</span>], <span class="ident">compressed</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> [<span class="ident">u8</span>], <span class="ident">num_bits</span>: <span class="ident">u8</span>) <span class="op">-&gt;</span> <span class="ident">usize</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">AVX2</span> <span class="op">=&gt;</span>
<span class="ident">avx2</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">compress_sorted</span>(<span class="ident">initial</span>, <span class="ident">decompressed</span>, <span class="ident">compressed</span>, <span class="ident">num_bits</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -571,6 +583,7 @@
<span class="kw">fn</span> <span class="ident">decompress</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">compressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u8</span>], <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> [<span class="ident">u32</span>], <span class="ident">num_bits</span>: <span class="ident">u8</span>) <span class="op">-&gt;</span> <span class="ident">usize</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">AVX2</span> <span class="op">=&gt;</span>
<span class="ident">avx2</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">decompress</span>(<span class="ident">compressed</span>, <span class="ident">decompressed</span>, <span class="ident">num_bits</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -582,6 +595,7 @@
<span class="kw">fn</span> <span class="ident">decompress_sorted</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">initial</span>: <span class="ident">u32</span>, <span class="ident">compressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u8</span>], <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> [<span class="ident">u32</span>], <span class="ident">num_bits</span>: <span class="ident">u8</span>) <span class="op">-&gt;</span> <span class="ident">usize</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">AVX2</span> <span class="op">=&gt;</span>
<span class="ident">avx2</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">decompress_sorted</span>(<span class="ident">initial</span>, <span class="ident">compressed</span>, <span class="ident">decompressed</span>, <span class="ident">num_bits</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -593,6 +607,7 @@
<span class="kw">fn</span> <span class="ident">num_bits</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u32</span>]) <span class="op">-&gt;</span> <span class="ident">u8</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">AVX2</span> <span class="op">=&gt;</span>
<span class="ident">avx2</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">num_bits</span>(<span class="ident">decompressed</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>
@@ -604,6 +619,7 @@
<span class="kw">fn</span> <span class="ident">num_bits_sorted</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">initial</span>: <span class="ident">u32</span>, <span class="ident">decompressed</span>: <span class="kw-2">&amp;</span>[<span class="ident">u32</span>]) <span class="op">-&gt;</span> <span class="ident">u8</span> {
<span class="kw">unsafe</span> {
<span class="kw">match</span> <span class="self">self</span>.<span class="number">0</span> {
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">any</span>(<span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86&quot;</span>, <span class="ident">target_arch</span> <span class="op">=</span> <span class="string">&quot;x86_64&quot;</span>))]</span>
<span class="ident">InstructionSet</span>::<span class="ident">AVX2</span> <span class="op">=&gt;</span>
<span class="ident">avx2</span>::<span class="ident">UnsafeBitPackerImpl</span>::<span class="ident">num_bits_sorted</span>(<span class="ident">initial</span>, <span class="ident">decompressed</span>),
<span class="ident">InstructionSet</span>::<span class="ident">Scalar</span> <span class="op">=&gt;</span>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="rustdoc">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.0/src/lib.rs`.">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.1/src/lib.rs`.">
<meta name="keywords" content="rust, rustlang, rust-lang">
<title>lib.rs.html -- source</title>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="rustdoc">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.0/src/macros.rs`.">
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/bitpacking-0.3.1/src/macros.rs`.">
<meta name="keywords" content="rust, rustlang, rust-lang">
<title>macros.rs.html -- source</title>