fn apply_decimal_cast<I: DecimalType, O: DecimalType>(
array: &PrimitiveArray<I>,
output_precision: u8,
output_scale: i8,
f_fallible: impl Fn(I::Native) -> Option<O::Native>,
f_infallible: Option<impl Fn(I::Native) -> O::Native>,
cast_options: &CastOptions<'_>,
) -> Result<PrimitiveArray<O>, ArrowError>where
I::Native: DecimalCast + ArrowNativeTypeOp,
O::Native: DecimalCast + ArrowNativeTypeOp,