pub enum SpannerReplication {
Full,
Incremental {
column: String,
initial_value: Value,
},
}Expand description
How the source replicates rows across runs.
Serializes as { type: full } or
{ type: incremental, column: "...", initial_value: ... }.
Variants§
Full
Every run fetches the full result set (default).
Incremental
Only rows whose column is strictly greater than the stored bookmark
(or initial_value on the first run) are emitted.
The bookmark is applied two ways: if the query contains the named
parameter @bookmark, it is bound so the server filters (efficient);
the source also filters client-side as a correctness backstop. The
new maximum of column is persisted on the final page.
Spanner does not implicitly coerce parameter types: a string bookmark
compared against a TIMESTAMP column needs an explicit cast in the
query, e.g. WHERE updated_at > TIMESTAMP(@bookmark).
Trait Implementations§
Source§impl Clone for SpannerReplication
impl Clone for SpannerReplication
Source§fn clone(&self) -> SpannerReplication
fn clone(&self) -> SpannerReplication
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 SpannerReplication
impl Debug for SpannerReplication
Source§impl Default for SpannerReplication
impl Default for SpannerReplication
Source§fn default() -> SpannerReplication
fn default() -> SpannerReplication
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SpannerReplication
impl<'de> Deserialize<'de> for SpannerReplication
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for SpannerReplication
impl JsonSchema for SpannerReplication
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SpannerReplication
impl PartialEq for SpannerReplication
Source§impl Serialize for SpannerReplication
impl Serialize for SpannerReplication
impl StructuralPartialEq for SpannerReplication
Auto Trait Implementations§
impl Freeze for SpannerReplication
impl RefUnwindSafe for SpannerReplication
impl Send for SpannerReplication
impl Sync for SpannerReplication
impl Unpin for SpannerReplication
impl UnsafeUnpin for SpannerReplication
impl UnwindSafe for SpannerReplication
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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