Struct google_api_proto::google::spanner::executor::v1::SpannerActionOutcome
source · pub struct SpannerActionOutcome {
pub status: Option<Status>,
pub commit_time: Option<Timestamp>,
pub read_result: Option<ReadResult>,
pub query_result: Option<QueryResult>,
pub transaction_restarted: Option<bool>,
pub batch_txn_id: Option<Bytes>,
pub db_partition: Vec<BatchPartition>,
pub admin_result: Option<AdminResult>,
pub dml_rows_modified: Vec<i64>,
pub change_stream_records: Vec<ChangeStreamRecord>,
}
Expand description
SpannerActionOutcome defines a result of execution of a single SpannerAction.
Fields§
§status: Option<Status>
If an outcome is split into multiple parts, status will be set only in the last part.
commit_time: Option<Timestamp>
Transaction timestamp. It must be set for successful committed actions.
read_result: Option<ReadResult>
Result of a ReadAction. This field must be set for ReadActions even if no rows were read.
query_result: Option<QueryResult>
Result of a Query. This field must be set for Queries even if no rows were read.
transaction_restarted: Option<bool>
This bit indicates that Spanner has restarted the current transaction. It means that the client should replay all the reads and writes. Setting it to true is only valid in the context of a read-write transaction, as an outcome of a committing FinishTransactionAction.
batch_txn_id: Option<Bytes>
In successful StartBatchTransactionAction outcomes, this contains the ID of the transaction.
db_partition: Vec<BatchPartition>
Generated database partitions (result of a GenetageDbPartitionsForReadAction/GenerateDbPartitionsForQueryAction).
admin_result: Option<AdminResult>
Result of admin related actions.
dml_rows_modified: Vec<i64>
Stores rows modified by query in single DML or batch DML action. In case of batch DML action, stores 0 as row count of errored DML query.
change_stream_records: Vec<ChangeStreamRecord>
Change stream records returned by a change stream query.
Implementations§
source§impl SpannerActionOutcome
impl SpannerActionOutcome
sourcepub fn transaction_restarted(&self) -> bool
pub fn transaction_restarted(&self) -> bool
Returns the value of transaction_restarted
, or the default value if transaction_restarted
is unset.
sourcepub fn batch_txn_id(&self) -> &[u8] ⓘ
pub fn batch_txn_id(&self) -> &[u8] ⓘ
Returns the value of batch_txn_id
, or the default value if batch_txn_id
is unset.
Trait Implementations§
source§impl Clone for SpannerActionOutcome
impl Clone for SpannerActionOutcome
source§fn clone(&self) -> SpannerActionOutcome
fn clone(&self) -> SpannerActionOutcome
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SpannerActionOutcome
impl Debug for SpannerActionOutcome
source§impl Default for SpannerActionOutcome
impl Default for SpannerActionOutcome
source§impl Message for SpannerActionOutcome
impl Message for SpannerActionOutcome
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for SpannerActionOutcome
impl PartialEq for SpannerActionOutcome
source§fn eq(&self, other: &SpannerActionOutcome) -> bool
fn eq(&self, other: &SpannerActionOutcome) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for SpannerActionOutcome
Auto Trait Implementations§
impl !Freeze for SpannerActionOutcome
impl RefUnwindSafe for SpannerActionOutcome
impl Send for SpannerActionOutcome
impl Sync for SpannerActionOutcome
impl Unpin for SpannerActionOutcome
impl UnwindSafe for SpannerActionOutcome
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
T
in a tonic::Request