(
null_bit_buffer: Option<&NullBuffer>,
offset: usize,
len: usize,
)
| 32 | |
| 33 | #[inline] |
| 34 | pub(crate) fn contains_nulls( |
| 35 | null_bit_buffer: Option<&NullBuffer>, |
| 36 | offset: usize, |
| 37 | len: usize, |
| 38 | ) -> bool { |
| 39 | match null_bit_buffer { |
| 40 | Some(buffer) => { |
| 41 | match BitSliceIterator::new(buffer.validity(), buffer.offset() + offset, len).next() { |
| 42 | Some((start, end)) => start != 0 || end != len, |
| 43 | None => len != 0, // No non-null values |
| 44 | } |
| 45 | } |
| 46 | None => false, // No null buffer |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | #[inline] |
| 51 | pub(crate) fn count_nulls( |
no test coverage detected