Returns whether there is at least one non-null `false` value in this array. This is more efficient than `false_count() > 0` because it can short-circuit as soon as a `false` value is found, without counting all set bits. Null values are not counted as `false`. Returns `false` for empty arrays.
(&self)
| 202 | /// |
| 203 | /// Null values are not counted as `false`. Returns `false` for empty arrays. |
| 204 | pub fn has_false(&self) -> bool { |
| 205 | match self.nulls() { |
| 206 | Some(nulls) => { |
| 207 | let null_chunks = nulls.inner().bit_chunks().iter_padded(); |
| 208 | let value_chunks = self.values().bit_chunks().iter_padded(); |
| 209 | null_chunks.zip(value_chunks).any(|(n, v)| (n & !v) != 0) |
| 210 | } |
| 211 | None => self.values().has_false(), |
| 212 | } |
| 213 | } |
| 214 | |
| 215 | /// Returns the boolean value at index `i`. |
| 216 | /// |
no test coverage detected