#[non_exhaustive]pub enum ReadStatVarFormatClass {
Date,
DateTime,
DateTimeWithMilliseconds,
DateTimeWithMicroseconds,
DateTimeWithNanoseconds,
Time,
TimeWithMilliseconds,
TimeWithMicroseconds,
TimeWithNanoseconds,
}Expand description
Semantic classification of a SAS format string.
Determines the Arrow data type used for date/time/datetime variables:
| Variant | Arrow Type |
|---|---|
Date | Date32 |
DateTime | Timestamp(Second) |
DateTimeWithMilliseconds | Timestamp(Millisecond) |
DateTimeWithMicroseconds | Timestamp(Microsecond) |
DateTimeWithNanoseconds | Timestamp(Nanosecond) |
Time | Time32(Second) |
TimeWithMilliseconds | Time32(Millisecond) |
TimeWithMicroseconds | Time64(Microsecond) |
TimeWithNanoseconds | Time64(Nanosecond) |
This enum is #[non_exhaustive]: new precision levels or format classes
may be added in minor releases.
§Time range note
SAS TIME values are stored as seconds since midnight, but SAS treats them
as durations and permits values that are negative or exceed 86 399 s (one
day). Such values are written into the Arrow Time32/Time64 columns as-is,
without clamping — so a column may legally hold a time-of-day outside the
[0, 86400) range that consumers of Arrow time types might assume.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Date
Date format (e.g. DATE9, MMDDYY10). Maps to Arrow Date32.
DateTime
DateTime format with second precision (e.g. DATETIME22).
DateTimeWithMilliseconds
DateTime format with millisecond precision (e.g. DATETIME22.3).
DateTimeWithMicroseconds
DateTime format with microsecond precision (e.g. DATETIME22.6).
DateTimeWithNanoseconds
DateTime format with nanosecond precision (e.g. DATETIME22.9).
Time
Time format with second precision (e.g. TIME8).
TimeWithMilliseconds
Time format with millisecond precision (e.g. TIME15.3).
TimeWithMicroseconds
Time format with microsecond precision (e.g. TIME15.6).
TimeWithNanoseconds
Time format with nanosecond precision (e.g. TIME15.9).
Trait Implementations§
Source§impl Clone for ReadStatVarFormatClass
impl Clone for ReadStatVarFormatClass
Source§fn clone(&self) -> ReadStatVarFormatClass
fn clone(&self) -> ReadStatVarFormatClass
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ReadStatVarFormatClass
impl Debug for ReadStatVarFormatClass
Source§impl PartialEq for ReadStatVarFormatClass
impl PartialEq for ReadStatVarFormatClass
Source§impl Serialize for ReadStatVarFormatClass
impl Serialize for ReadStatVarFormatClass
impl Copy for ReadStatVarFormatClass
impl Eq for ReadStatVarFormatClass
impl StructuralPartialEq for ReadStatVarFormatClass
Auto Trait Implementations§
impl Freeze for ReadStatVarFormatClass
impl RefUnwindSafe for ReadStatVarFormatClass
impl Send for ReadStatVarFormatClass
impl Sync for ReadStatVarFormatClass
impl Unpin for ReadStatVarFormatClass
impl UnsafeUnpin for ReadStatVarFormatClass
impl UnwindSafe for ReadStatVarFormatClass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more