pub enum SpannerType {
Bool,
Int64,
Float32,
Float64,
Timestamp,
Date,
String,
Bytes,
Numeric,
Json,
Array(Box<SpannerType>),
Other,
}Expand description
A parsed Spanner column type (GoogleSQL dialect).
Variants§
Bool
Int64
Float32
Float64
Timestamp
Date
String
STRING(n) / STRING(MAX) — the length bound is not retained.
Bytes
BYTES(n) / BYTES(MAX) — values travel base64-encoded.
Numeric
Arbitrary-precision decimal; decoded/encoded as a string to preserve precision.
Json
Array(Box<SpannerType>)
Other
STRUCT / PROTO / ENUM / anything unrecognized — decoded generically, not writable by the sink.
Trait Implementations§
Source§impl Clone for SpannerType
impl Clone for SpannerType
Source§fn clone(&self) -> SpannerType
fn clone(&self) -> SpannerType
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SpannerType
impl Debug for SpannerType
impl Eq for SpannerType
Source§impl PartialEq for SpannerType
impl PartialEq for SpannerType
impl StructuralPartialEq for SpannerType
Auto Trait Implementations§
impl Freeze for SpannerType
impl RefUnwindSafe for SpannerType
impl Send for SpannerType
impl Sync for SpannerType
impl Unpin for SpannerType
impl UnsafeUnpin for SpannerType
impl UnwindSafe for SpannerType
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
Wrap the input message
T in a tonic::Request