fn cast_integer_to_decimal<T: ArrowPrimitiveType, D: DecimalType + ArrowPrimitiveType<Native = M>, M>(
array: &PrimitiveArray<T>,
precision: u8,
scale: i8,
base: M,
cast_options: &CastOptions<'_>,
) -> Result<ArrayRef, ArrowError>where
<T as ArrowPrimitiveType>::Native: AsPrimitive<M>,
M: ArrowNativeTypeOp,