#[non_exhaustive]pub struct TableConstraints {
pub primary_key: Option<PrimaryKey>,
pub foreign_keys: Vec<ForeignKey>,
/* private fields */
}Expand description
The TableConstraints defines the primary key and foreign key.
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.primary_key: Option<PrimaryKey>Optional. Represents a primary key constraint on a table’s columns. Present only if the table has a primary key. The primary key is not enforced.
foreign_keys: Vec<ForeignKey>Optional. Present only if the table has a foreign key. The foreign key is not enforced.
Implementations§
Source§impl TableConstraints
impl TableConstraints
Sourcepub fn set_primary_key<T>(self, v: T) -> Selfwhere
T: Into<PrimaryKey>,
pub fn set_primary_key<T>(self, v: T) -> Selfwhere
T: Into<PrimaryKey>,
Sets the value of primary_key.
§Example
ⓘ
use google_cloud_bigquery_v2::model::PrimaryKey;
let x = TableConstraints::new().set_primary_key(PrimaryKey::default()/* use setters */);Sourcepub fn set_or_clear_primary_key<T>(self, v: Option<T>) -> Selfwhere
T: Into<PrimaryKey>,
pub fn set_or_clear_primary_key<T>(self, v: Option<T>) -> Selfwhere
T: Into<PrimaryKey>,
Sets or clears the value of primary_key.
§Example
ⓘ
use google_cloud_bigquery_v2::model::PrimaryKey;
let x = TableConstraints::new().set_or_clear_primary_key(Some(PrimaryKey::default()/* use setters */));
let x = TableConstraints::new().set_or_clear_primary_key(None::<PrimaryKey>);Sourcepub fn set_foreign_keys<T, V>(self, v: T) -> Self
pub fn set_foreign_keys<T, V>(self, v: T) -> Self
Sets the value of foreign_keys.
§Example
ⓘ
use google_cloud_bigquery_v2::model::ForeignKey;
let x = TableConstraints::new()
.set_foreign_keys([
ForeignKey::default()/* use setters */,
ForeignKey::default()/* use (different) setters */,
]);Trait Implementations§
Source§impl Clone for TableConstraints
impl Clone for TableConstraints
Source§fn clone(&self) -> TableConstraints
fn clone(&self) -> TableConstraints
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 TableConstraints
impl Debug for TableConstraints
Source§impl Default for TableConstraints
impl Default for TableConstraints
Source§fn default() -> TableConstraints
fn default() -> TableConstraints
Returns the “default value” for a type. Read more
Source§impl Message for TableConstraints
impl Message for TableConstraints
Source§impl PartialEq for TableConstraints
impl PartialEq for TableConstraints
impl StructuralPartialEq for TableConstraints
Auto Trait Implementations§
impl Freeze for TableConstraints
impl RefUnwindSafe for TableConstraints
impl Send for TableConstraints
impl Sync for TableConstraints
impl Unpin for TableConstraints
impl UnsafeUnpin for TableConstraints
impl UnwindSafe for TableConstraints
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