fn required_primitive<T>( array: &StructArray, name: &str, row: usize, ) -> Result<T::Native>where T: ArrowPrimitiveType,