Function arrow_arith::arity::try_binary_mut
source · pub fn try_binary_mut<T, F>(
a: PrimitiveArray<T>,
b: &PrimitiveArray<T>,
op: F
) -> Result<Result<PrimitiveArray<T>, ArrowError>, PrimitiveArray<T>>where
T: ArrowPrimitiveType,
F: Fn(T::Native, T::Native) -> Result<T::Native, ArrowError>,
Expand description
Applies the provided fallible binary operation across a
and b
by mutating the mutable
PrimitiveArray
a
with the results, returning any error. If any index is null in
either a
or b
, the corresponding index in the result will also be null
Like try_unary
the function is only evaluated for non-null indices
Mutable primitive array means that the buffer is not shared with other arrays. As a result, this mutates the buffer directly without allocating new buffer.
Error
Return an error if the arrays have different lengths or
the operation is under erroneous.
This function gives error of original PrimitiveArray
a
if it is not a mutable
primitive array.