pub struct UpdateRowRequest {
pub table_name: String,
pub row: Row,
pub row_condition: RowExistenceExpectation,
pub column_condition: Option<Filter>,
pub return_type: Option<ReturnType>,
pub return_columns: HashSet<String>,
pub transaction_id: Option<String>,
}
Expand description
Fields§
§table_name: String
表名
row: Row
要更新的行。包括主键列和值列。
该行本次需要更新的全部属性列,表格存储会根据 row_change 中 UpdateType 的内容在该行中新增、修改或者删除指定列的值。 该行已存在的且不在 row_change 中的列将不受影响。
row_condition: RowExistenceExpectation
在数据写入前是否进行存在性检查。取值范围如下:
Ignore
(默认):不做行存在性检查。ExpectExist
:期望行存在。ExpectNotExist
:期望行不存在。
column_condition: Option<Filter>
进行行存在性检查的时候,可以附加列过滤器
return_type: Option<ReturnType>
返回数据设置。目前仅支持返回主键,主要用于主键列自增功能。
return_columns: HashSet<String>
如果需要返回数据,可以指定要返回的列
transaction_id: Option<String>
局部事务ID。当使用局部事务功能写入数据时必须设置此参数。
Implementations§
Source§impl UpdateRowRequest
impl UpdateRowRequest
pub fn new(table_name: &str) -> Self
Sourcepub fn row_condition(self, row_condition: RowExistenceExpectation) -> Self
pub fn row_condition(self, row_condition: RowExistenceExpectation) -> Self
设置行存在性检查
Sourcepub fn column_condition(self, col_condition: Filter) -> Self
pub fn column_condition(self, col_condition: Filter) -> Self
设置行存在性检查中的过滤器
Sourcepub fn return_type(self, return_type: ReturnType) -> Self
pub fn return_type(self, return_type: ReturnType) -> Self
设置返回值类型
Sourcepub fn return_column(self, col_name: impl Into<String>) -> Self
pub fn return_column(self, col_name: impl Into<String>) -> Self
添加一个要返回的列
Sourcepub fn return_columns(
self,
col_names: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn return_columns( self, col_names: impl IntoIterator<Item = impl Into<String>>, ) -> Self
设置要返回的列
Sourcepub fn transaction_id(self, tx_id: impl Into<String>) -> Self
pub fn transaction_id(self, tx_id: impl Into<String>) -> Self
设置事务 ID
Trait Implementations§
Source§impl Clone for UpdateRowRequest
impl Clone for UpdateRowRequest
Source§fn clone(&self) -> UpdateRowRequest
fn clone(&self) -> UpdateRowRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 UpdateRowRequest
impl Debug for UpdateRowRequest
Source§impl Default for UpdateRowRequest
impl Default for UpdateRowRequest
Source§fn default() -> UpdateRowRequest
fn default() -> UpdateRowRequest
Returns the “default value” for a type. Read more
Source§impl From<UpdateRowRequest> for UpdateRowRequest
impl From<UpdateRowRequest> for UpdateRowRequest
Source§fn from(value: UpdateRowRequest) -> UpdateRowRequest
fn from(value: UpdateRowRequest) -> UpdateRowRequest
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for UpdateRowRequest
impl RefUnwindSafe for UpdateRowRequest
impl Send for UpdateRowRequest
impl Sync for UpdateRowRequest
impl Unpin for UpdateRowRequest
impl UnwindSafe for UpdateRowRequest
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