| 485 | } |
| 486 | |
| 487 | fn default_domain_bounds(dtype: ArrayDimType) -> (ArrayDomainBound, ArrayDomainBound) { |
| 488 | match dtype { |
| 489 | ArrayDimType::Int64 => ( |
| 490 | ArrayDomainBound::Int64(i64::MIN), |
| 491 | ArrayDomainBound::Int64(i64::MAX), |
| 492 | ), |
| 493 | ArrayDimType::Float64 => ( |
| 494 | ArrayDomainBound::Float64(f64::MIN), |
| 495 | ArrayDomainBound::Float64(f64::MAX), |
| 496 | ), |
| 497 | ArrayDimType::TimestampMs => ( |
| 498 | ArrayDomainBound::TimestampMs(0), |
| 499 | ArrayDomainBound::TimestampMs(i64::MAX), |
| 500 | ), |
| 501 | ArrayDimType::String => ( |
| 502 | ArrayDomainBound::String(String::new()), |
| 503 | ArrayDomainBound::String("\u{FFFF}".repeat(8)), |
| 504 | ), |
| 505 | } |
| 506 | } |
| 507 | |
| 508 | pub(super) fn parse_dim_type(s: &str) -> Option<ArrayDimType> { |
| 509 | match s.to_ascii_uppercase().as_str() { |