#[non_exhaustive]pub struct TimePartitioning {
pub type: String,
pub expiration_ms: Option<Int64Value>,
pub field: Option<StringValue>,
/* private 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.type: StringRequired. The supported types are DAY, HOUR, MONTH, and YEAR, which will generate one partition per day, hour, month, and year, respectively.
expiration_ms: Option<Int64Value>Optional. Number of milliseconds for which to keep the storage for a partition. A wrapper is used here because 0 is an invalid value.
field: Option<StringValue>Optional. If not set, the table is partitioned by pseudo column ‘_PARTITIONTIME’; if set, the table is partitioned by this field. The field must be a top-level TIMESTAMP or DATE field. Its mode must be NULLABLE or REQUIRED. A wrapper is used here because an empty string is an invalid value.
Implementations§
Source§impl TimePartitioning
impl TimePartitioning
Sourcepub fn set_expiration_ms<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
pub fn set_expiration_ms<T>(self, v: T) -> Selfwhere
T: Into<Int64Value>,
Sets the value of expiration_ms.
§Example
ⓘ
use wkt::Int64Value;
let x = TimePartitioning::new().set_expiration_ms(Int64Value::default()/* use setters */);Sourcepub fn set_or_clear_expiration_ms<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
pub fn set_or_clear_expiration_ms<T>(self, v: Option<T>) -> Selfwhere
T: Into<Int64Value>,
Sets or clears the value of expiration_ms.
§Example
ⓘ
use wkt::Int64Value;
let x = TimePartitioning::new().set_or_clear_expiration_ms(Some(Int64Value::default()/* use setters */));
let x = TimePartitioning::new().set_or_clear_expiration_ms(None::<Int64Value>);Sourcepub fn set_field<T>(self, v: T) -> Selfwhere
T: Into<StringValue>,
pub fn set_field<T>(self, v: T) -> Selfwhere
T: Into<StringValue>,
Sourcepub fn set_or_clear_field<T>(self, v: Option<T>) -> Selfwhere
T: Into<StringValue>,
pub fn set_or_clear_field<T>(self, v: Option<T>) -> Selfwhere
T: Into<StringValue>,
Trait Implementations§
Source§impl Clone for TimePartitioning
impl Clone for TimePartitioning
Source§fn clone(&self) -> TimePartitioning
fn clone(&self) -> TimePartitioning
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 TimePartitioning
impl Debug for TimePartitioning
Source§impl Default for TimePartitioning
impl Default for TimePartitioning
Source§fn default() -> TimePartitioning
fn default() -> TimePartitioning
Returns the “default value” for a type. Read more
Source§impl Message for TimePartitioning
impl Message for TimePartitioning
Source§impl PartialEq for TimePartitioning
impl PartialEq for TimePartitioning
impl StructuralPartialEq for TimePartitioning
Auto Trait Implementations§
impl Freeze for TimePartitioning
impl RefUnwindSafe for TimePartitioning
impl Send for TimePartitioning
impl Sync for TimePartitioning
impl Unpin for TimePartitioning
impl UnsafeUnpin for TimePartitioning
impl UnwindSafe for TimePartitioning
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