#[non_exhaustive]pub struct GeneratedColumn {
pub generated_mode: Option<GeneratedMode>,
pub definition: Option<Definition>,
/* private fields */
}Expand description
Optional. Definition of how values are generated for the field. Only valid for top-level schema fields (not nested fields).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.generated_mode: Option<GeneratedMode>Optional. Dictates when system generated values are used to populate the field.
definition: Option<Definition>Captures the metadata for the generated column.
Implementations§
Source§impl GeneratedColumn
impl GeneratedColumn
Sourcepub fn set_generated_mode<T>(self, v: T) -> Selfwhere
T: Into<GeneratedMode>,
pub fn set_generated_mode<T>(self, v: T) -> Selfwhere
T: Into<GeneratedMode>,
Sets the value of generated_mode.
§Example
ⓘ
use google_cloud_bigquery_v2::model::table_field_schema::generated_column::GeneratedMode;
let x0 = GeneratedColumn::new().set_generated_mode(GeneratedMode::GeneratedAlways);
let x1 = GeneratedColumn::new().set_generated_mode(GeneratedMode::GeneratedByDefault);Sourcepub fn set_or_clear_generated_mode<T>(self, v: Option<T>) -> Selfwhere
T: Into<GeneratedMode>,
pub fn set_or_clear_generated_mode<T>(self, v: Option<T>) -> Selfwhere
T: Into<GeneratedMode>,
Sets or clears the value of generated_mode.
§Example
ⓘ
use google_cloud_bigquery_v2::model::table_field_schema::generated_column::GeneratedMode;
let x0 = GeneratedColumn::new().set_or_clear_generated_mode(Some(GeneratedMode::GeneratedAlways));
let x1 = GeneratedColumn::new().set_or_clear_generated_mode(Some(GeneratedMode::GeneratedByDefault));
let x_none = GeneratedColumn::new().set_or_clear_generated_mode(None::<GeneratedMode>);Sourcepub fn set_definition<T: Into<Option<Definition>>>(self, v: T) -> Self
pub fn set_definition<T: Into<Option<Definition>>>(self, v: T) -> Self
Sets the value of definition.
Note that all the setters affecting definition are mutually
exclusive.
§Example
ⓘ
use google_cloud_bigquery_v2::model::table_field_schema::GeneratedExpressionInfo;
let x = GeneratedColumn::new().set_definition(Some(
google_cloud_bigquery_v2::model::table_field_schema::generated_column::Definition::GeneratedExpressionInfo(GeneratedExpressionInfo::default().into())));Sourcepub fn generated_expression_info(&self) -> Option<&Box<GeneratedExpressionInfo>>
pub fn generated_expression_info(&self) -> Option<&Box<GeneratedExpressionInfo>>
The value of definition
if it holds a GeneratedExpressionInfo, None if the field is not set or
holds a different branch.
Sourcepub fn set_generated_expression_info<T: Into<Box<GeneratedExpressionInfo>>>(
self,
v: T,
) -> Self
pub fn set_generated_expression_info<T: Into<Box<GeneratedExpressionInfo>>>( self, v: T, ) -> Self
Sets the value of definition
to hold a GeneratedExpressionInfo.
Note that all the setters affecting definition are
mutually exclusive.
§Example
ⓘ
use google_cloud_bigquery_v2::model::table_field_schema::GeneratedExpressionInfo;
let x = GeneratedColumn::new().set_generated_expression_info(GeneratedExpressionInfo::default()/* use setters */);
assert!(x.generated_expression_info().is_some());Trait Implementations§
Source§impl Clone for GeneratedColumn
impl Clone for GeneratedColumn
Source§fn clone(&self) -> GeneratedColumn
fn clone(&self) -> GeneratedColumn
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 GeneratedColumn
impl Debug for GeneratedColumn
Source§impl Default for GeneratedColumn
impl Default for GeneratedColumn
Source§fn default() -> GeneratedColumn
fn default() -> GeneratedColumn
Returns the “default value” for a type. Read more
Source§impl Message for GeneratedColumn
impl Message for GeneratedColumn
Source§impl PartialEq for GeneratedColumn
impl PartialEq for GeneratedColumn
impl StructuralPartialEq for GeneratedColumn
Auto Trait Implementations§
impl Freeze for GeneratedColumn
impl RefUnwindSafe for GeneratedColumn
impl Send for GeneratedColumn
impl Sync for GeneratedColumn
impl Unpin for GeneratedColumn
impl UnsafeUnpin for GeneratedColumn
impl UnwindSafe for GeneratedColumn
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
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>
Wrap the input message
T in a tonic::Request