fn cast_from_decimal<D, F>(
array: &dyn Array,
base: D::Native,
scale: &i8,
from_type: &DataType,
to_type: &DataType,
as_float: F,
cast_options: &CastOptions<'_>,
) -> Result<ArrayRef, ArrowError>where
D: DecimalType + ArrowPrimitiveType,
<D as ArrowPrimitiveType>::Native: ArrowNativeTypeOp + ToPrimitive,
F: Fn(D::Native) -> f64,