pub struct RowInBatchWriteRowRequest {
pub operation_type: OperationType,
pub row: Row,
pub row_condition: RowExistenceExpectation,
pub column_condition: Option<Filter>,
pub return_type: Option<ReturnType>,
pub return_columns: HashSet<String>,
}
Expand description
在BatchWriteRow操作中,表示要插入、更新和删除的一行信息。
Fields§
§operation_type: OperationType
操作类型。
row: Row
要写入的行
row_condition: RowExistenceExpectation
在数据写入前是否进行存在性检查。取值范围如下:
Ignore
(默认):不做行存在性检查。ExpectExist
:期望行存在。ExpectNotExist
:期望行不存在。
column_condition: Option<Filter>
进行行存在性检查的时候,可以附加列过滤器
return_type: Option<ReturnType>
返回数据设置。目前仅支持返回主键,主要用于主键列自增功能。
return_columns: HashSet<String>
如果需要返回数据,可以指定要返回的列
Implementations§
Source§impl RowInBatchWriteRowRequest
impl RowInBatchWriteRowRequest
pub fn new() -> Self
Sourcepub fn update_row(row: Row) -> Self
pub fn update_row(row: Row) -> Self
更新行
Sourcepub fn delete_row(row: Row) -> Self
pub fn delete_row(row: Row) -> 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: &str) -> Self
pub fn return_column(self, col_name: &str) -> 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
设置要返回的列
Trait Implementations§
Source§impl Clone for RowInBatchWriteRowRequest
impl Clone for RowInBatchWriteRowRequest
Source§fn clone(&self) -> RowInBatchWriteRowRequest
fn clone(&self) -> RowInBatchWriteRowRequest
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 RowInBatchWriteRowRequest
impl Debug for RowInBatchWriteRowRequest
Source§impl Default for RowInBatchWriteRowRequest
impl Default for RowInBatchWriteRowRequest
Source§fn default() -> RowInBatchWriteRowRequest
fn default() -> RowInBatchWriteRowRequest
Returns the “default value” for a type. Read more
Source§impl From<RowInBatchWriteRowRequest> for RowInBatchWriteRowRequest
impl From<RowInBatchWriteRowRequest> for RowInBatchWriteRowRequest
Source§fn from(value: RowInBatchWriteRowRequest) -> Self
fn from(value: RowInBatchWriteRowRequest) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RowInBatchWriteRowRequest
impl RefUnwindSafe for RowInBatchWriteRowRequest
impl Send for RowInBatchWriteRowRequest
impl Sync for RowInBatchWriteRowRequest
impl Unpin for RowInBatchWriteRowRequest
impl UnwindSafe for RowInBatchWriteRowRequest
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