pub struct Mutation { /* private fields */ }Expand description
Represents an individual table modification to be applied to Cloud Spanner.
§Example
use google_cloud_spanner::mutation::Mutation;
let mutation = Mutation::new_insert_builder("Users")
.set("UserId").to(&1)
.set("UserName").to(&"Alice")
.build();Use the methods on Mutation to create a builder for the desired operation type.
Implementations§
Source§impl Mutation
impl Mutation
Sourcepub fn new_insert_builder(table: impl Into<String>) -> WriteBuilder
pub fn new_insert_builder(table: impl Into<String>) -> WriteBuilder
Returns a builder that can be used to construct an Insert mutation against table.
§Example
use google_cloud_spanner::mutation::Mutation;
let mutation = Mutation::new_insert_builder("Users")
.set("UserId").to(&1)
.build();Sourcepub fn new_update_builder(table: impl Into<String>) -> WriteBuilder
pub fn new_update_builder(table: impl Into<String>) -> WriteBuilder
Returns a builder that can be used to construct an Update mutation against table.
§Example
use google_cloud_spanner::mutation::Mutation;
let mutation = Mutation::new_update_builder("Users")
.set("UserId").to(&1)
.set("UserName").to(&"Bob")
.build();Sourcepub fn new_insert_or_update_builder(table: impl Into<String>) -> WriteBuilder
pub fn new_insert_or_update_builder(table: impl Into<String>) -> WriteBuilder
Returns a builder that can be used to construct an InsertOrUpdate mutation against table.
§Example
use google_cloud_spanner::mutation::Mutation;
let mutation = Mutation::new_insert_or_update_builder("Users")
.set("UserId").to(&1)
.set("UserName").to(&"Bob")
.build();Sourcepub fn new_replace_builder(table: impl Into<String>) -> WriteBuilder
pub fn new_replace_builder(table: impl Into<String>) -> WriteBuilder
Returns a builder that can be used to construct a Replace mutation against table.
§Example
use google_cloud_spanner::mutation::Mutation;
let mutation = Mutation::new_replace_builder("Users")
.set("UserId").to(&1)
.set("UserName").to(&"Bob")
.build();Trait Implementations§
impl StructuralPartialEq for Mutation
Auto Trait Implementations§
impl Freeze for Mutation
impl RefUnwindSafe for Mutation
impl Send for Mutation
impl Sync for Mutation
impl Unpin for Mutation
impl UnsafeUnpin for Mutation
impl UnwindSafe for Mutation
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,
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