Struct aoc_bitvec::BitVec
source · pub struct BitVec<Item, Encoding = BitVecEncodingDefault> { /* private fields */ }
Expand description
Dynamically sized array of items encoded as bits and packed
Implementations§
source§impl<Item, Encoding> BitVec<Item, Encoding>where
Encoding: BitVecEncoding<Item>,
Item: Clone,
impl<Item, Encoding> BitVec<Item, Encoding>where Encoding: BitVecEncoding<Item>, Item: Clone,
pub fn extend(&mut self, iter: impl IntoIterator<Item = Item>)
sourcepub fn iter(&self) -> BitVecIter<'_, Item, Encoding> ⓘ
pub fn iter(&self) -> BitVecIter<'_, Item, Encoding> ⓘ
Create an iterator over the stored items
Trait Implementations§
source§impl<Item, Encoding> Default for BitVec<Item, Encoding>where
Encoding: BitVecEncoding<Item>,
Item: Clone,
impl<Item, Encoding> Default for BitVec<Item, Encoding>where Encoding: BitVecEncoding<Item>, Item: Clone,
source§impl<Item, Encoding> FromIterator<Item> for BitVec<Item, Encoding>where
Encoding: BitVecEncoding<Item>,
Item: Clone,
impl<Item, Encoding> FromIterator<Item> for BitVec<Item, Encoding>where Encoding: BitVecEncoding<Item>, Item: Clone,
source§fn from_iter<Iter: IntoIterator<Item = Item>>(iter: Iter) -> Self
fn from_iter<Iter: IntoIterator<Item = Item>>(iter: Iter) -> Self
Creates a value from an iterator. Read more
source§impl<Item: PartialEq, Encoding: PartialEq> PartialEq<BitVec<Item, Encoding>> for BitVec<Item, Encoding>
impl<Item: PartialEq, Encoding: PartialEq> PartialEq<BitVec<Item, Encoding>> for BitVec<Item, Encoding>
impl<Item: Eq, Encoding: Eq> Eq for BitVec<Item, Encoding>
impl<Item, Encoding> StructuralEq for BitVec<Item, Encoding>
impl<Item, Encoding> StructuralPartialEq for BitVec<Item, Encoding>
Auto Trait Implementations§
impl<Item, Encoding> RefUnwindSafe for BitVec<Item, Encoding>where Encoding: RefUnwindSafe, Item: RefUnwindSafe,
impl<Item, Encoding> Send for BitVec<Item, Encoding>where Encoding: Send, Item: Send,
impl<Item, Encoding> Sync for BitVec<Item, Encoding>where Encoding: Sync, Item: Sync,
impl<Item, Encoding> Unpin for BitVec<Item, Encoding>where Encoding: Unpin, Item: Unpin,
impl<Item, Encoding> UnwindSafe for BitVec<Item, Encoding>where Encoding: UnwindSafe, Item: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more