(
line_number: usize,
rows: &StringRecords<'_>,
col_idx: usize,
timezone: Option<&str>,
null_regex: &NullRegex,
)
| 1011 | } |
| 1012 | |
| 1013 | fn build_timestamp_array<T: ArrowTimestampType>( |
| 1014 | line_number: usize, |
| 1015 | rows: &StringRecords<'_>, |
| 1016 | col_idx: usize, |
| 1017 | timezone: Option<&str>, |
| 1018 | null_regex: &NullRegex, |
| 1019 | ) -> Result<ArrayRef, ArrowError> { |
| 1020 | Ok(Arc::new(match timezone { |
| 1021 | Some(timezone) => { |
| 1022 | let tz: Tz = timezone.parse()?; |
| 1023 | build_timestamp_array_impl::<T, _>(line_number, rows, col_idx, &tz, null_regex)? |
| 1024 | .with_timezone(timezone) |
| 1025 | } |
| 1026 | None => build_timestamp_array_impl::<T, _>(line_number, rows, col_idx, &Utc, null_regex)?, |
| 1027 | })) |
| 1028 | } |
| 1029 | |
| 1030 | fn build_timestamp_array_impl<T: ArrowTimestampType, Tz: TimeZone>( |
| 1031 | line_number: usize, |
nothing calls this directly
no test coverage detected