#[non_exhaustive]pub enum SourceColumnMatch {
Unspecified,
Position,
Name,
UnknownValue(UnknownValue),
}Expand description
Indicates the strategy used to match loaded columns to the schema.
§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
Uses sensible defaults based on how the schema is provided. If autodetect is used, then columns are matched by name. Otherwise, columns are matched by position. This is done to keep the behavior backward-compatible.
Position
Matches by position. This assumes that the columns are ordered the same way as the schema.
Name
Matches by name. This reads the header row as column names and reorders columns to match the field names in the schema.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using SourceColumnMatch::value or SourceColumnMatch::name.
Implementations§
Trait Implementations§
Source§impl Clone for SourceColumnMatch
impl Clone for SourceColumnMatch
Source§impl Debug for SourceColumnMatch
impl Debug for SourceColumnMatch
Source§impl Default for SourceColumnMatch
impl Default for SourceColumnMatch
Source§impl<'de> Deserialize<'de> for SourceColumnMatch
impl<'de> Deserialize<'de> for SourceColumnMatch
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 SourceColumnMatch
impl Display for SourceColumnMatch
Source§impl From<&str> for SourceColumnMatch
impl From<&str> for SourceColumnMatch
Source§impl From<i32> for SourceColumnMatch
impl From<i32> for SourceColumnMatch
Source§impl PartialEq for SourceColumnMatch
impl PartialEq for SourceColumnMatch
Source§impl Serialize for SourceColumnMatch
impl Serialize for SourceColumnMatch
impl StructuralPartialEq for SourceColumnMatch
Auto Trait Implementations§
impl Freeze for SourceColumnMatch
impl RefUnwindSafe for SourceColumnMatch
impl Send for SourceColumnMatch
impl Sync for SourceColumnMatch
impl Unpin for SourceColumnMatch
impl UnsafeUnpin for SourceColumnMatch
impl UnwindSafe for SourceColumnMatch
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