Returns a non-null [BooleanArray] with whether each value of the array is not null. # Error This function never errors. # Example ```rust # use arrow_array::BooleanArray; # use arrow_arith::boolean::is_not_null; let a = BooleanArray::from(vec![Some(false), Some(true), None]); let a_is_not_null = is_not_null(&a).unwrap(); assert_eq!(a_is_not_null, BooleanArray::from(vec![true, true, false])); ```
(input: &dyn Array)
| 345 | /// assert_eq!(a_is_not_null, BooleanArray::from(vec![true, true, false])); |
| 346 | /// ``` |
| 347 | pub fn is_not_null(input: &dyn Array) -> Result<BooleanArray, ArrowError> { |
| 348 | let values = match input.logical_nulls() { |
| 349 | None => BooleanBuffer::new_set(input.len()), |
| 350 | Some(n) => n.inner().clone(), |
| 351 | }; |
| 352 | Ok(BooleanArray::new(values, None)) |
| 353 | } |
| 354 | |
| 355 | #[cfg(test)] |
| 356 | mod tests { |