Expand description
General utilities for bitmaps representing items where LSB is the first item.
Structs§
- 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. - An iterator over a slice of bytes in
BitChunks. - An iterator over mutable slices of bytes of exact size.
- An iterator over bits according to the LSB, i.e. the bytes
[4u8, 128u8]correspond to[false, false, true, false, ..., true]. - 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)] - An
Iteratorover validity and values.
Enums§
Traits§
- A chunk of bits. This is used to create masks of a given length whose width is
1bit. Inportable_simdnotation, this corresponds tom1xY. - Trait representing an exact iterator over bytes in
BitChunk.
Functions§
- Returns the number of bytes required to hold
bitsbits. - Returns the number of zero bits in the slice offsetted by
offsetand a length oflength. - Formats
bytestaking into account an offset and length of the form - Returns whether bit at position
iindatais set - Returns whether bit at position
iindatais set or not. - Returns whether bit at position
iinbyteis set or not - Sets bit at position
iinbyte - Sets bit at position
iindata - Sets bit at position
iindatawithout doing bound checks