Returns whether there is at least one non-null `true` value in this array. This is more efficient than `true_count() > 0` because it can short-circuit as soon as a `true` value is found, without counting all set bits. Null values are not counted as `true`. Returns `false` for empty arrays.
(&self)
| 185 | /// |
| 186 | /// Null values are not counted as `true`. Returns `false` for empty arrays. |
| 187 | pub fn has_true(&self) -> bool { |
| 188 | match self.nulls() { |
| 189 | Some(nulls) => { |
| 190 | let null_chunks = nulls.inner().bit_chunks().iter_padded(); |
| 191 | let value_chunks = self.values().bit_chunks().iter_padded(); |
| 192 | null_chunks.zip(value_chunks).any(|(n, v)| (n & v) != 0) |
| 193 | } |
| 194 | None => self.values().has_true(), |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | /// Returns whether there is at least one non-null `false` value in this array. |
| 199 | /// |
no test coverage detected