Skip to content

v0.3.0

Compare
Choose a tag to compare
@tower120 tower120 released this 18 Dec 04:24
· 44 commits to main since this release

Fix

  • IndexIter::move_to to the empty bitset area fix.

Changed

  • General minor performance improvement (removed index check in bit-manipulation).
  • BitSetInterface's IntoIterator now implement IndexIter.
  • BlockIterCursor renamed to BlockCursor.
  • IndexIterCursor renamed to IndexCursor.
  • BlockCursor and IndexCursor now have Conf generic parameter.
  • both cursors now <= 64bit in size.
  • BlockIter::as_indices renamed to BlockIter::into_indices.

Added

  • BlockCursor now implements Copy.
  • IndexCursor now implements Copy.
  • BlockCursor::start().
  • BlockCursor::end().
  • BlockCursor::from(usize).
  • BlockCursor::from(&DataBlock).
  • IndexCursor::start().
  • IndexCursor::end().
  • IndexCursor::from(usize).
  • IndexCursor::from(&DataBlock).
  • CachingBlockIter now implements Clone.
  • CachingIndexIter now implements Clone.
  • CachingBlockIter::traverse.
  • CachingIndexIter::traverse.
  • CachingBlockIter specialized for_each implementation.
  • CachingIndexIter specialized for_each implementation.
  • DataBlockIter now implements Clone.
  • DataBlockIter::traverse.
  • DataBlockIter specialized for_each implementation.
  • DataBlock now implements Eq.
  • All BitSetInterfaces now implement Eq.
  • All BitSetInterfaces now implement Debug.
  • BitSet (without &) now implements ops too.

Removed

  • IndexIterator::as_blocks() removed as redundant, the same can be achieved with cursor move.
    And the very need of moving from index iterator to block iterator is questionable.