Expand description
General utilities for bitmaps representing items where LSB is the first item.
Structs§
- BitChunks
- This struct is used to efficiently iterate over bit masks by loading bytes on
the stack with alignments of
uX. This allows efficient iteration over bitmaps. - BitChunks
Exact - An iterator over a slice of bytes in
BitChunks. - BitChunks
Exact Mut - An iterator over mutable slices of bytes of exact size.
- Bitmap
Iter - An iterator over bits according to the LSB,
i.e. the bytes
[4u8, 128u8]correspond to[false, false, true, false, ..., true]. - Slices
Iterator - Iterator over a bitmap that returns slices of set regions
This is the most efficient method to extract slices of values from arrays
with a validity bitmap.
For example, the bitmap
00101111returns[(0,4), (6,1)] - ZipValidity
Iter - An
Iteratorover validity and values.
Enums§
- ZipValidity
- An
IteratoroverOption<T>This enum can be used in two distinct ways:
Traits§
- BitChunk
- A chunk of bits. This is used to create masks of a given length
whose width is
1bit. Inportable_simdnotation, this corresponds tom1xY. - BitChunk
Iter Exact - Trait representing an exact iterator over bytes in
BitChunk.
Functions§
- bytes_
for - Returns the number of bytes required to hold
bitsbits. - count_
zeros - Returns the number of zero bits in the slice offsetted by
offsetand a length oflength. - fmt
- Formats
bytestaking into account an offset and length of the form - get_bit
- Returns whether bit at position
iindatais set - get_
bit_ ⚠unchecked - Returns whether bit at position
iindatais set or not. - is_set
- Returns whether bit at position
iinbyteis set or not - set
- Sets bit at position
iinbyte - set_bit
- Sets bit at position
iindata - set_
bit_ ⚠unchecked - Sets bit at position
iindatawithout doing bound checks