mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-15 01:32:56 +00:00
100 lines
112 KiB
HTML
100 lines
112 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Bit Storage"><title>BitStore in common_base::bit_vec::prelude - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-e56847b5.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="common_base" data-themes="" data-resource-suffix="" data-rustdoc-version="1.92.0-nightly (fa3155a64 2025-09-30)" data-channel="nightly" data-search-js="search-e256b49e.js" data-stringdex-js="stringdex-828709d0.js" data-settings-js="settings-c38705f0.js" ><script src="../../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../static.files/main-ce535bd0.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">BitStore</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../common_base/index.html">common_<wbr>base</a><span class="version">1.0.0-beta.3</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">BitStore</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#bit-storage" title="Bit Storage">Bit Storage</a><ul><li><a href="#implementors-1" title="Implementors">Implementors</a></li><li><a href="#associated-types" title="Associated Types">Associated Types</a></li></ul></li></ul><h3><a href="#required-associated-consts">Required Associated Constants</a></h3><ul class="block"><li><a href="#associatedconstant.ALIAS_WIDTH" title="ALIAS_WIDTH">ALIAS_WIDTH</a></li><li><a href="#associatedconstant.ALIGNED_TO_SIZE" title="ALIGNED_TO_SIZE">ALIGNED_TO_SIZE</a></li><li><a href="#associatedconstant.ZERO" title="ZERO">ZERO</a></li></ul><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.Access" title="Access">Access</a></li><li><a href="#associatedtype.Alias" title="Alias">Alias</a></li><li><a href="#associatedtype.Mem" title="Mem">Mem</a></li><li><a href="#associatedtype.Unalias" title="Unalias">Unalias</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.load_value" title="load_value">load_value</a></li><li><a href="#tymethod.new" title="new">new</a></li><li><a href="#tymethod.store_value" title="store_value">store_value</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.get_bit" title="get_bit">get_bit</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-BitStore-for-AtomicU8" title="AtomicU8">AtomicU8</a></li><li><a href="#impl-BitStore-for-AtomicU16" title="AtomicU16">AtomicU16</a></li><li><a href="#impl-BitStore-for-AtomicU32" title="AtomicU32">AtomicU32</a></li><li><a href="#impl-BitStore-for-AtomicU64" title="AtomicU64">AtomicU64</a></li><li><a href="#impl-BitStore-for-AtomicUsize" title="AtomicUsize">AtomicUsize</a></li><li><a href="#impl-BitStore-for-Cell%3Cu8%3E" title="Cell<u8>">Cell<u8></a></li><li><a href="#impl-BitStore-for-Cell%3Cu16%3E" title="Cell<u16>">Cell<u16></a></li><li><a href="#impl-BitStore-for-Cell%3Cu32%3E" title="Cell<u32>">Cell<u32></a></li><li><a href="#impl-BitStore-for-Cell%3Cu64%3E" title="Cell<u64>">Cell<u64></a></li><li><a href="#impl-BitStore-for-Cell%3Cusize%3E" title="Cell<usize>">Cell<usize></a></li><li><a href="#impl-BitStore-for-u8" title="u8">u8</a></li><li><a href="#impl-BitStore-for-u16" title="u16">u16</a></li><li><a href="#impl-BitStore-for-u32" title="u32">u32</a></li><li><a href="#impl-BitStore-for-u64" title="u64">u64</a></li><li><a href="#impl-BitStore-for-usize" title="usize">usize</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In common_<wbr>base::<wbr>bit_<wbr>vec::<wbr>prelude</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../index.html">common_base</a>::<wbr><a href="../index.html">bit_vec</a>::<wbr><a href="index.html">prelude</a></div><h1>Trait <span class="trait">BitStore</span> <button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"></span></div><pre class="rust item-decl"><code>pub trait BitStore: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> {
|
||
type <a href="#associatedtype.Mem" class="associatedtype">Mem</a>: BitRegister + <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a><Mem = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>>;
|
||
type <a href="#associatedtype.Access" class="associatedtype">Access</a>: BitAccess<Item = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>> + <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a><Mem = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>>;
|
||
type <a href="#associatedtype.Alias" class="associatedtype">Alias</a>: <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a><Mem = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>>;
|
||
type <a href="#associatedtype.Unalias" class="associatedtype">Unalias</a>: <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a><Mem = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>>;
|
||
|
||
const <a href="#associatedconstant.ZERO" class="constant">ZERO</a>: Self;
|
||
const <a href="#associatedconstant.ALIGNED_TO_SIZE" class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>];
|
||
const <a href="#associatedconstant.ALIAS_WIDTH" class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>];
|
||
|
||
// Required methods
|
||
fn <a href="#tymethod.new" class="fn">new</a>(value: Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> Self;
|
||
<span class="item-spacer"></span> fn <a href="#tymethod.load_value" class="fn">load_value</a>(&self) -> Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>;
|
||
<span class="item-spacer"></span> fn <a href="#tymethod.store_value" class="fn">store_value</a>(&mut self, value: Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>);
|
||
|
||
// Provided method
|
||
fn <a href="#method.get_bit" class="fn">get_bit</a><O>(&self, index: BitIdx<Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>
|
||
<span class="where">where O: <a class="trait" href="trait.BitOrder.html" title="trait common_base::bit_vec::prelude::BitOrder">BitOrder</a></span> { ... }
|
||
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><h2 id="bit-storage"><a class="doc-anchor" href="#bit-storage">§</a>Bit Storage</h2>
|
||
<p>This trait drives <code>bitvec</code>’s ability to view memory as a collection of discrete
|
||
bits. It combines awareness of storage element width, memory-bus access
|
||
requirements, element contention, and buffer management, into a type-system
|
||
graph that the rest of the crate can use to abstract away concerns about memory
|
||
representation or access rules.</p>
|
||
<p>It is responsible for extending the standard Rust <code>&</code>/<code>&mut</code> shared/exclusion
|
||
rules to apply to individual bits while avoiding violating those rules when
|
||
operating on real memory so that Rust and LLVM cannot find fault with the object
|
||
code it produces.</p>
|
||
<h3 id="implementors-1"><a class="doc-anchor" href="#implementors-1">§</a>Implementors</h3>
|
||
<p>This is implemented on three type families:</p>
|
||
<ul>
|
||
<li>all <a href="crate::mem::BitRegister"><code>BitRegister</code></a> raw integer fundamentals</li>
|
||
<li>all <a href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell"><code>Cell</code></a> wrappers of them</li>
|
||
<li>all <a href="https://doc.rust-lang.org/nightly/core/sync/atomic/index.html" title="mod core::sync::atomic">atomic</a> variants of them</li>
|
||
</ul>
|
||
<p>The <a href="struct.BitSlice.html" title="struct common_base::bit_vec::prelude::BitSlice"><code>BitSlice</code></a> region, and all structures composed atop it, can be built out
|
||
of regions of memory that have this trait implementation.</p>
|
||
<h3 id="associated-types"><a class="doc-anchor" href="#associated-types">§</a>Associated Types</h3>
|
||
<p>The associated types attached to each implementation create a closed graph of
|
||
type transitions used to manage alias conditions. When a bit-slice region
|
||
determines that an aliasing or unaliasing event has occurred, it transitions
|
||
along the type graph in order to maintain correct operations in memory. The
|
||
methods that cause type transitions can be found in <a href="struct.BitSlice.html" title="struct common_base::bit_vec::prelude::BitSlice"><code>BitSlice</code></a> and <a href="crate::domain"><code>domain</code></a>.</p>
|
||
</div></details><h2 id="required-associated-consts" class="section-header">Required Associated Constants<a href="#required-associated-consts" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedconstant.ZERO" class="method"><h4 class="code-header">const <a href="#associatedconstant.ZERO" class="constant">ZERO</a>: Self</h4></section></summary><div class="docblock"><p>The zero constant.</p>
|
||
</div></details><details class="toggle" open><summary><section id="associatedconstant.ALIGNED_TO_SIZE" class="method"><h4 class="code-header">const <a href="#associatedconstant.ALIGNED_TO_SIZE" class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section></summary><div class="docblock"><p>All implementors are required to have their alignment match their size.</p>
|
||
<p>Use <a href="crate::mem::aligned_to_size"><code>mem::aligned_to_size::<Self>()</code></a> to prove this.</p>
|
||
</div></details><details class="toggle" open><summary><section id="associatedconstant.ALIAS_WIDTH" class="method"><h4 class="code-header">const <a href="#associatedconstant.ALIAS_WIDTH" class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section></summary><div class="docblock"><p>All implementors are required to have <code>Self</code> and <code>Self::Alias</code> be equal
|
||
in representation. This is true by fiat for all types except the
|
||
unsigned integers.</p>
|
||
<p>Use <a href="crate::mem::layout_eq"><code>mem::layout_eq::<Self, Self::Alias>()</code></a> to prove this.</p>
|
||
</div></details></div><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Mem" class="method"><h4 class="code-header">type <a href="#associatedtype.Mem" class="associatedtype">Mem</a>: BitRegister + <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a><Mem = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>></h4></section></summary><div class="docblock"><p>The element type used in the memory region underlying a <code>BitSlice</code>. It
|
||
is <em>always</em> one of the unsigned integer fundamentals.</p>
|
||
</div></details><details class="toggle" open><summary><section id="associatedtype.Access" class="method"><h4 class="code-header">type <a href="#associatedtype.Access" class="associatedtype">Access</a>: BitAccess<Item = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>> + <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a><Mem = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>></h4></section></summary><div class="docblock"><p>A type that selects the appropriate load/store instructions when
|
||
accessing the memory bus. It determines what instructions are used when
|
||
moving a <code>Self::Mem</code> value between the processor and the memory system.</p>
|
||
<p>This must be <em>at least</em> able to manage aliasing.</p>
|
||
</div></details><details class="toggle" open><summary><section id="associatedtype.Alias" class="method"><h4 class="code-header">type <a href="#associatedtype.Alias" class="associatedtype">Alias</a>: <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a><Mem = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>></h4></section></summary><div class="docblock"><p>A sibling <code>BitStore</code> implementor that is known to be alias-safe. It is
|
||
used when a <code>BitSlice</code> introduces multiple handles that view the same
|
||
memory location, and at least one of them has write capabilities to it.
|
||
It must have the same underlying memory type, and can only change access
|
||
patterns or public-facing usage.</p>
|
||
</div></details><details class="toggle" open><summary><section id="associatedtype.Unalias" class="method"><h4 class="code-header">type <a href="#associatedtype.Unalias" class="associatedtype">Unalias</a>: <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a><Mem = Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>></h4></section></summary><div class="docblock"><p>The inverse of <code>::Alias</code>. It is used when a <code>BitSlice</code> removes the
|
||
conditions that required a <code>T -> T::Alias</code> transition.</p>
|
||
</div></details></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.new" class="method"><h4 class="code-header">fn <a href="#tymethod.new" class="fn">new</a>(value: Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> Self</h4></section></summary><div class="docblock"><p>Wraps a raw memory value as a <code>BitStore</code> type.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.load_value" class="method"><h4 class="code-header">fn <a href="#tymethod.load_value" class="fn">load_value</a>(&self) -> Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section></summary><div class="docblock"><p>Loads a value out of the memory system according to the <code>::Access</code>
|
||
rules. This may be called when the value is aliased by a write-capable
|
||
reference.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.store_value" class="method"><h4 class="code-header">fn <a href="#tymethod.store_value" class="fn">store_value</a>(&mut self, value: Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></summary><div class="docblock"><p>Stores a value into the memory system. This is only called when there
|
||
are no other handles to the value, and it may bypass <code>::Access</code>
|
||
constraints.</p>
|
||
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.get_bit" class="method"><h4 class="code-header">fn <a href="#method.get_bit" class="fn">get_bit</a><O>(&self, index: BitIdx<Self::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><div class="where">where
|
||
O: <a class="trait" href="trait.BitOrder.html" title="trait common_base::bit_vec::prelude::BitOrder">BitOrder</a>,</div></h4></section></summary><div class="docblock"><p>Reads a single bit out of the memory system according to the <code>::Access</code>
|
||
rules. This is lifted from <a href="crate::access::BitAccess"><code>BitAccess</code></a> so that it can be used
|
||
elsewhere without additional casts.</p>
|
||
<h6 id="type-parameters"><a class="doc-anchor" href="#type-parameters">§</a>Type Parameters</h6>
|
||
<ul>
|
||
<li><code>O</code>: The ordering of bits within <code>Self::Mem</code> governing the lookup.</li>
|
||
</ul>
|
||
<h6 id="parameters"><a class="doc-anchor" href="#parameters">§</a>Parameters</h6>
|
||
<ul>
|
||
<li><code>index</code>: The semantic index of a bit in <code>*self</code>.</li>
|
||
</ul>
|
||
<h6 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h6>
|
||
<p>The value of the bit in <code>*self</code> at <code>BitOrder::at(index)</code>.</p>
|
||
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/nightly/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="foreign-impls" class="section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor">§</a></h2><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-u8" class="impl"><a href="#impl-BitStore-for-u8" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Access-1" class="associatedtype trait-impl"><a href="#associatedtype.Access-1" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h4></section></summary><div class="docblock"><p>The unsigned integers will only be <code>BitStore</code> type parameters
|
||
for handles to unaliased memory, following the normal Rust
|
||
reference rules.</p>
|
||
</div></details><section id="associatedconstant.ZERO-1" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-1" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a> = 0u8</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-1" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-1" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-1" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-1" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-1" class="associatedtype trait-impl"><a href="#associatedtype.Mem-1" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section><section id="associatedtype.Alias-1" class="associatedtype trait-impl"><a href="#associatedtype.Alias-1" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = BitSafeU8</h4></section><section id="associatedtype.Unalias-1" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-1" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section><section id="method.new" class="method trait-impl"><a href="#method.new" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section><section id="method.load_value" class="method trait-impl"><a href="#method.load_value" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value" class="method trait-impl"><a href="#method.store_value" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-u16" class="impl"><a href="#impl-BitStore-for-u16" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Access-2" class="associatedtype trait-impl"><a href="#associatedtype.Access-2" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>></h4></section></summary><div class="docblock"><p>The unsigned integers will only be <code>BitStore</code> type parameters
|
||
for handles to unaliased memory, following the normal Rust
|
||
reference rules.</p>
|
||
</div></details><section id="associatedconstant.ZERO-2" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-2" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a> = 0u16</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-2" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-2" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-2" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-2" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-2" class="associatedtype trait-impl"><a href="#associatedtype.Mem-2" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h4></section><section id="associatedtype.Alias-2" class="associatedtype trait-impl"><a href="#associatedtype.Alias-2" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = BitSafeU16</h4></section><section id="associatedtype.Unalias-2" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-2" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h4></section><section id="method.new-1" class="method trait-impl"><a href="#method.new-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h4></section><section id="method.load_value-1" class="method trait-impl"><a href="#method.load_value-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-1" class="method trait-impl"><a href="#method.store_value-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-u32" class="impl"><a href="#impl-BitStore-for-u32" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Access-3" class="associatedtype trait-impl"><a href="#associatedtype.Access-3" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>></h4></section></summary><div class="docblock"><p>The unsigned integers will only be <code>BitStore</code> type parameters
|
||
for handles to unaliased memory, following the normal Rust
|
||
reference rules.</p>
|
||
</div></details><section id="associatedconstant.ZERO-3" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-3" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a> = 0u32</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-3" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-3" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-3" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-3" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-3" class="associatedtype trait-impl"><a href="#associatedtype.Mem-3" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h4></section><section id="associatedtype.Alias-3" class="associatedtype trait-impl"><a href="#associatedtype.Alias-3" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = BitSafeU32</h4></section><section id="associatedtype.Unalias-3" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-3" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h4></section><section id="method.new-2" class="method trait-impl"><a href="#method.new-2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h4></section><section id="method.load_value-2" class="method trait-impl"><a href="#method.load_value-2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-2" class="method trait-impl"><a href="#method.store_value-2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-u64" class="impl"><a href="#impl-BitStore-for-u64" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Access-4" class="associatedtype trait-impl"><a href="#associatedtype.Access-4" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>></h4></section></summary><div class="docblock"><p>The unsigned integers will only be <code>BitStore</code> type parameters
|
||
for handles to unaliased memory, following the normal Rust
|
||
reference rules.</p>
|
||
</div></details><section id="associatedconstant.ZERO-4" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-4" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a> = 0u64</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-4" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-4" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-4" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-4" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-4" class="associatedtype trait-impl"><a href="#associatedtype.Mem-4" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h4></section><section id="associatedtype.Alias-4" class="associatedtype trait-impl"><a href="#associatedtype.Alias-4" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = BitSafeU64</h4></section><section id="associatedtype.Unalias-4" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-4" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h4></section><section id="method.new-3" class="method trait-impl"><a href="#method.new-3" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h4></section><section id="method.load_value-3" class="method trait-impl"><a href="#method.load_value-3" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-3" class="method trait-impl"><a href="#method.store_value-3" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-usize" class="impl"><a href="#impl-BitStore-for-usize" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Access-5" class="associatedtype trait-impl"><a href="#associatedtype.Access-5" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></h4></section></summary><div class="docblock"><p>The unsigned integers will only be <code>BitStore</code> type parameters
|
||
for handles to unaliased memory, following the normal Rust
|
||
reference rules.</p>
|
||
</div></details><section id="associatedconstant.ZERO-5" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-5" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> = 0usize</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-5" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-5" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-5" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-5" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-5" class="associatedtype trait-impl"><a href="#associatedtype.Mem-5" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><section id="associatedtype.Alias-5" class="associatedtype trait-impl"><a href="#associatedtype.Alias-5" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = BitSafeUsize</h4></section><section id="associatedtype.Unalias-5" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-5" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><section id="method.new-4" class="method trait-impl"><a href="#method.new-4" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><section id="method.load_value-4" class="method trait-impl"><a href="#method.load_value-4" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-4" class="method trait-impl"><a href="#method.store_value-4" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-Cell%3Cu8%3E" class="impl"><a href="#impl-BitStore-for-Cell%3Cu8%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-6" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-6" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-6" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-6" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-6" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-6" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-6" class="associatedtype trait-impl"><a href="#associatedtype.Mem-6" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section><section id="associatedtype.Access-6" class="associatedtype trait-impl"><a href="#associatedtype.Access-6" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h4></section><section id="associatedtype.Alias-6" class="associatedtype trait-impl"><a href="#associatedtype.Alias-6" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h4></section><section id="associatedtype.Unalias-6" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-6" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h4></section><section id="method.new-5" class="method trait-impl"><a href="#method.new-5" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h4></section><section id="method.load_value-5" class="method trait-impl"><a href="#method.load_value-5" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-5" class="method trait-impl"><a href="#method.store_value-5" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-Cell%3Cu16%3E" class="impl"><a href="#impl-BitStore-for-Cell%3Cu16%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-7" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-7" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-7" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-7" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-7" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-7" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-7" class="associatedtype trait-impl"><a href="#associatedtype.Mem-7" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h4></section><section id="associatedtype.Access-7" class="associatedtype trait-impl"><a href="#associatedtype.Access-7" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>></h4></section><section id="associatedtype.Alias-7" class="associatedtype trait-impl"><a href="#associatedtype.Alias-7" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>></h4></section><section id="associatedtype.Unalias-7" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-7" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>></h4></section><section id="method.new-6" class="method trait-impl"><a href="#method.new-6" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>></h4></section><section id="method.load_value-6" class="method trait-impl"><a href="#method.load_value-6" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-6" class="method trait-impl"><a href="#method.store_value-6" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-Cell%3Cu32%3E" class="impl"><a href="#impl-BitStore-for-Cell%3Cu32%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-8" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-8" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-8" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-8" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-8" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-8" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-8" class="associatedtype trait-impl"><a href="#associatedtype.Mem-8" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h4></section><section id="associatedtype.Access-8" class="associatedtype trait-impl"><a href="#associatedtype.Access-8" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>></h4></section><section id="associatedtype.Alias-8" class="associatedtype trait-impl"><a href="#associatedtype.Alias-8" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>></h4></section><section id="associatedtype.Unalias-8" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-8" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>></h4></section><section id="method.new-7" class="method trait-impl"><a href="#method.new-7" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>></h4></section><section id="method.load_value-7" class="method trait-impl"><a href="#method.load_value-7" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-7" class="method trait-impl"><a href="#method.store_value-7" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-Cell%3Cu64%3E" class="impl"><a href="#impl-BitStore-for-Cell%3Cu64%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-9" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-9" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-9" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-9" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-9" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-9" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-9" class="associatedtype trait-impl"><a href="#associatedtype.Mem-9" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h4></section><section id="associatedtype.Access-9" class="associatedtype trait-impl"><a href="#associatedtype.Access-9" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>></h4></section><section id="associatedtype.Alias-9" class="associatedtype trait-impl"><a href="#associatedtype.Alias-9" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>></h4></section><section id="associatedtype.Unalias-9" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-9" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>></h4></section><section id="method.new-8" class="method trait-impl"><a href="#method.new-8" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>></h4></section><section id="method.load_value-8" class="method trait-impl"><a href="#method.load_value-8" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-8" class="method trait-impl"><a href="#method.store_value-8" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-Cell%3Cusize%3E" class="impl"><a href="#impl-BitStore-for-Cell%3Cusize%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-10" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-10" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-10" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-10" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-10" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-10" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-10" class="associatedtype trait-impl"><a href="#associatedtype.Mem-10" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><section id="associatedtype.Access-10" class="associatedtype trait-impl"><a href="#associatedtype.Access-10" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></h4></section><section id="associatedtype.Alias-10" class="associatedtype trait-impl"><a href="#associatedtype.Alias-10" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></h4></section><section id="associatedtype.Unalias-10" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-10" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></h4></section><section id="method.new-9" class="method trait-impl"><a href="#method.new-9" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></h4></section><section id="method.load_value-9" class="method trait-impl"><a href="#method.load_value-9" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-9" class="method trait-impl"><a href="#method.store_value-9" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html" title="struct core::cell::Cell">Cell</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-AtomicU8" class="impl"><a href="#impl-BitStore-for-AtomicU8" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-11" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-11" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-11" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-11" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-11" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-11" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-11" class="associatedtype trait-impl"><a href="#associatedtype.Mem-11" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section><section id="associatedtype.Access-11" class="associatedtype trait-impl"><a href="#associatedtype.Access-11" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a></h4></section><section id="associatedtype.Alias-11" class="associatedtype trait-impl"><a href="#associatedtype.Alias-11" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a></h4></section><section id="associatedtype.Unalias-11" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-11" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a></h4></section><section id="method.new-10" class="method trait-impl"><a href="#method.new-10" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a></h4></section><section id="method.load_value-10" class="method trait-impl"><a href="#method.load_value-10" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-10" class="method trait-impl"><a href="#method.store_value-10" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU8.html" title="struct core::sync::atomic::AtomicU8">AtomicU8</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-AtomicU16" class="impl"><a href="#impl-BitStore-for-AtomicU16" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-12" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-12" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-12" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-12" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-12" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-12" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-12" class="associatedtype trait-impl"><a href="#associatedtype.Mem-12" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h4></section><section id="associatedtype.Access-12" class="associatedtype trait-impl"><a href="#associatedtype.Access-12" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a></h4></section><section id="associatedtype.Alias-12" class="associatedtype trait-impl"><a href="#associatedtype.Alias-12" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a></h4></section><section id="associatedtype.Unalias-12" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-12" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a></h4></section><section id="method.new-11" class="method trait-impl"><a href="#method.new-11" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a></h4></section><section id="method.load_value-11" class="method trait-impl"><a href="#method.load_value-11" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-11" class="method trait-impl"><a href="#method.store_value-11" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU16.html" title="struct core::sync::atomic::AtomicU16">AtomicU16</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-AtomicU32" class="impl"><a href="#impl-BitStore-for-AtomicU32" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-13" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-13" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-13" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-13" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-13" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-13" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-13" class="associatedtype trait-impl"><a href="#associatedtype.Mem-13" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h4></section><section id="associatedtype.Access-13" class="associatedtype trait-impl"><a href="#associatedtype.Access-13" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a></h4></section><section id="associatedtype.Alias-13" class="associatedtype trait-impl"><a href="#associatedtype.Alias-13" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a></h4></section><section id="associatedtype.Unalias-13" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-13" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a></h4></section><section id="method.new-12" class="method trait-impl"><a href="#method.new-12" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a></h4></section><section id="method.load_value-12" class="method trait-impl"><a href="#method.load_value-12" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-12" class="method trait-impl"><a href="#method.store_value-12" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU32.html" title="struct core::sync::atomic::AtomicU32">AtomicU32</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-AtomicU64" class="impl"><a href="#impl-BitStore-for-AtomicU64" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-14" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-14" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-14" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-14" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-14" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-14" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-14" class="associatedtype trait-impl"><a href="#associatedtype.Mem-14" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h4></section><section id="associatedtype.Access-14" class="associatedtype trait-impl"><a href="#associatedtype.Access-14" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a></h4></section><section id="associatedtype.Alias-14" class="associatedtype trait-impl"><a href="#associatedtype.Alias-14" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a></h4></section><section id="associatedtype.Unalias-14" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-14" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a></h4></section><section id="method.new-13" class="method trait-impl"><a href="#method.new-13" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a></h4></section><section id="method.load_value-13" class="method trait-impl"><a href="#method.load_value-13" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-13" class="method trait-impl"><a href="#method.store_value-13" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicU64.html" title="struct core::sync::atomic::AtomicU64">AtomicU64</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-AtomicUsize" class="impl"><a href="#impl-BitStore-for-AtomicUsize" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-15" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-15" class="anchor">§</a><h4 class="code-header">const <a class="constant">ZERO</a>: <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a></h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-15" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-15" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-15" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-15" class="anchor">§</a><h4 class="code-header">const <a class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-15" class="associatedtype trait-impl"><a href="#associatedtype.Mem-15" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><section id="associatedtype.Access-15" class="associatedtype trait-impl"><a href="#associatedtype.Access-15" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Access</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a></h4></section><section id="associatedtype.Alias-15" class="associatedtype trait-impl"><a href="#associatedtype.Alias-15" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Alias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a></h4></section><section id="associatedtype.Unalias-15" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-15" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Unalias</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a></h4></section><section id="method.new-14" class="method trait-impl"><a href="#method.new-14" class="anchor">§</a><h4 class="code-header">fn <a class="fn">new</a>(value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a></h4></section><section id="method.load_value-14" class="method trait-impl"><a href="#method.load_value-14" class="anchor">§</a><h4 class="code-header">fn <a class="fn">load_value</a>(&self) -> <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a></h4></section><section id="method.store_value-14" class="method trait-impl"><a href="#method.store_value-14" class="anchor">§</a><h4 class="code-header">fn <a class="fn">store_value</a>(&mut self, value: <<a class="struct" href="https://doc.rust-lang.org/nightly/core/sync/atomic/struct.AtomicUsize.html" title="struct core::sync::atomic::AtomicUsize">AtomicUsize</a> as <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a>>::<a class="associatedtype" href="trait.BitStore.html#associatedtype.Mem" title="type common_base::bit_vec::prelude::BitStore::Mem">Mem</a>)</h4></section></div></details><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-BitSafeU8" class="impl"><a href="#impl-BitStore-for-BitSafeU8" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for BitSafeU8</h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-16" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-16" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ZERO" class="constant">ZERO</a>: BitSafeU8 = <Self as BitSafe>::ZERO</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-16" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-16" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIGNED_TO_SIZE" class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-16" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-16" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIAS_WIDTH" class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-16" class="associatedtype trait-impl"><a href="#associatedtype.Mem-16" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Mem" class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section><section id="associatedtype.Access-16" class="associatedtype trait-impl"><a href="#associatedtype.Access-16" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Access" class="associatedtype">Access</a> = <BitSafeU8 as BitSafe>::Rad</h4></section><section id="associatedtype.Alias-16" class="associatedtype trait-impl"><a href="#associatedtype.Alias-16" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Alias" class="associatedtype">Alias</a> = BitSafeU8</h4></section><section id="associatedtype.Unalias-16" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-16" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Unalias" class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-BitSafeU16" class="impl"><a href="#impl-BitStore-for-BitSafeU16" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for BitSafeU16</h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-17" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-17" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ZERO" class="constant">ZERO</a>: BitSafeU16 = <Self as BitSafe>::ZERO</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-17" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-17" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIGNED_TO_SIZE" class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-17" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-17" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIAS_WIDTH" class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-17" class="associatedtype trait-impl"><a href="#associatedtype.Mem-17" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Mem" class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h4></section><section id="associatedtype.Access-17" class="associatedtype trait-impl"><a href="#associatedtype.Access-17" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Access" class="associatedtype">Access</a> = <BitSafeU16 as BitSafe>::Rad</h4></section><section id="associatedtype.Alias-17" class="associatedtype trait-impl"><a href="#associatedtype.Alias-17" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Alias" class="associatedtype">Alias</a> = BitSafeU16</h4></section><section id="associatedtype.Unalias-17" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-17" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Unalias" class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-BitSafeU32" class="impl"><a href="#impl-BitStore-for-BitSafeU32" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for BitSafeU32</h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-18" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-18" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ZERO" class="constant">ZERO</a>: BitSafeU32 = <Self as BitSafe>::ZERO</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-18" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-18" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIGNED_TO_SIZE" class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-18" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-18" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIAS_WIDTH" class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-18" class="associatedtype trait-impl"><a href="#associatedtype.Mem-18" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Mem" class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h4></section><section id="associatedtype.Access-18" class="associatedtype trait-impl"><a href="#associatedtype.Access-18" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Access" class="associatedtype">Access</a> = <BitSafeU32 as BitSafe>::Rad</h4></section><section id="associatedtype.Alias-18" class="associatedtype trait-impl"><a href="#associatedtype.Alias-18" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Alias" class="associatedtype">Alias</a> = BitSafeU32</h4></section><section id="associatedtype.Unalias-18" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-18" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Unalias" class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-BitSafeU64" class="impl"><a href="#impl-BitStore-for-BitSafeU64" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for BitSafeU64</h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-19" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-19" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ZERO" class="constant">ZERO</a>: BitSafeU64 = <Self as BitSafe>::ZERO</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-19" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-19" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIGNED_TO_SIZE" class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-19" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-19" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIAS_WIDTH" class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-19" class="associatedtype trait-impl"><a href="#associatedtype.Mem-19" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Mem" class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h4></section><section id="associatedtype.Access-19" class="associatedtype trait-impl"><a href="#associatedtype.Access-19" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Access" class="associatedtype">Access</a> = <BitSafeU64 as BitSafe>::Rad</h4></section><section id="associatedtype.Alias-19" class="associatedtype trait-impl"><a href="#associatedtype.Alias-19" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Alias" class="associatedtype">Alias</a> = BitSafeU64</h4></section><section id="associatedtype.Unalias-19" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-19" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Unalias" class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BitStore-for-BitSafeUsize" class="impl"><a href="#impl-BitStore-for-BitSafeUsize" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BitStore.html" title="trait common_base::bit_vec::prelude::BitStore">BitStore</a> for BitSafeUsize</h3></section></summary><div class="impl-items"><section id="associatedconstant.ZERO-20" class="associatedconstant trait-impl"><a href="#associatedconstant.ZERO-20" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ZERO" class="constant">ZERO</a>: BitSafeUsize = <Self as BitSafe>::ZERO</h4></section><section id="associatedconstant.ALIGNED_TO_SIZE-20" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIGNED_TO_SIZE-20" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIGNED_TO_SIZE" class="constant">ALIGNED_TO_SIZE</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedconstant.ALIAS_WIDTH-20" class="associatedconstant trait-impl"><a href="#associatedconstant.ALIAS_WIDTH-20" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.ALIAS_WIDTH" class="constant">ALIAS_WIDTH</a>: [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">1</a>]</h4></section><section id="associatedtype.Mem-20" class="associatedtype trait-impl"><a href="#associatedtype.Mem-20" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Mem" class="associatedtype">Mem</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><section id="associatedtype.Access-20" class="associatedtype trait-impl"><a href="#associatedtype.Access-20" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Access" class="associatedtype">Access</a> = <BitSafeUsize as BitSafe>::Rad</h4></section><section id="associatedtype.Alias-20" class="associatedtype trait-impl"><a href="#associatedtype.Alias-20" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Alias" class="associatedtype">Alias</a> = BitSafeUsize</h4></section><section id="associatedtype.Unalias-20" class="associatedtype trait-impl"><a href="#associatedtype.Unalias-20" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Unalias" class="associatedtype">Unalias</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></div></details></div><script src="../../../trait.impl/bitvec/store/trait.BitStore.js" data-ignore-extern-crates="std,bitvec,core" async></script></section></div></main></body></html> |