#[non_exhaustive]pub enum PicosTimestampPrecision {
Unspecified,
TimestampPrecisionMicros,
TimestampPrecisionNanos,
TimestampPrecisionPicos,
UnknownValue(UnknownValue),
}Expand description
The precision of the timestamp value in the Avro message. This precision
will only be applied to the column(s) with the TIMESTAMP_PICOS type.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unspecified
Unspecified timestamp precision. The default precision is microseconds.
TimestampPrecisionMicros
Timestamp values returned in the results will be truncated to microsecond level precision. The value will be encoded as Arrow TIMESTAMP type in a 64 bit integer.
TimestampPrecisionNanos
Timestamp values returned in the results will be truncated to nanosecond level precision. The value will be encoded as Arrow TIMESTAMP type in a 64 bit integer.
TimestampPrecisionPicos
Timestamp values returned in the results will contain full precision picosecond value. The value will be encoded as a string which conforms to ISO 8601 format.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using PicosTimestampPrecision::value or PicosTimestampPrecision::name.
Implementations§
Trait Implementations§
Source§impl Clone for PicosTimestampPrecision
impl Clone for PicosTimestampPrecision
Source§fn clone(&self) -> PicosTimestampPrecision
fn clone(&self) -> PicosTimestampPrecision
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PicosTimestampPrecision
impl Debug for PicosTimestampPrecision
Source§impl Default for PicosTimestampPrecision
impl Default for PicosTimestampPrecision
Source§impl<'de> Deserialize<'de> for PicosTimestampPrecision
impl<'de> Deserialize<'de> for PicosTimestampPrecision
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl Display for PicosTimestampPrecision
impl Display for PicosTimestampPrecision
Source§impl From<&str> for PicosTimestampPrecision
impl From<&str> for PicosTimestampPrecision
Source§impl From<i32> for PicosTimestampPrecision
impl From<i32> for PicosTimestampPrecision
Source§impl PartialEq for PicosTimestampPrecision
impl PartialEq for PicosTimestampPrecision
Source§impl Serialize for PicosTimestampPrecision
impl Serialize for PicosTimestampPrecision
impl StructuralPartialEq for PicosTimestampPrecision
Auto Trait Implementations§
impl Freeze for PicosTimestampPrecision
impl RefUnwindSafe for PicosTimestampPrecision
impl Send for PicosTimestampPrecision
impl Sync for PicosTimestampPrecision
impl Unpin for PicosTimestampPrecision
impl UnsafeUnpin for PicosTimestampPrecision
impl UnwindSafe for PicosTimestampPrecision
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request