Performs unary `NOT` operation on an arrays. If value is null then the result is also null. # Error This function never errors. It returns an error for consistency. # Example ```rust # use arrow_array::BooleanArray; # use arrow_arith::boolean::not; let a = BooleanArray::from(vec![Some(false), Some(true), None]); let not_a = not(&a).unwrap(); assert_eq!(not_a, BooleanArray::from(vec![Some(true), So
(left: &BooleanArray)
| 308 | /// assert_eq!(not_a, BooleanArray::from(vec![Some(true), Some(false), None])); |
| 309 | /// ``` |
| 310 | pub fn not(left: &BooleanArray) -> Result<BooleanArray, ArrowError> { |
| 311 | let nulls = left.nulls().cloned(); |
| 312 | let values = !left.values(); |
| 313 | Ok(BooleanArray::new(values, nulls)) |
| 314 | } |
| 315 | |
| 316 | /// Returns a non-null [BooleanArray] with whether each value of the array is null. |
| 317 | /// # Error |