pub struct Transaction { /* private fields */ }Implementations§
Source§impl Transaction
impl Transaction
pub fn exec(&mut self, text: impl Into<String>) -> ExecBuilder<'_, Interactive>
pub fn query( &mut self, text: impl Into<String>, ) -> QueryStreamBuilder<'_, Interactive>
pub fn query_result_set( &mut self, text: impl Into<String>, ) -> ResultSetBuilder<'_, Interactive>
pub fn query_row( &mut self, text: impl Into<String>, ) -> QueryRowBuilder<'_, Row, Interactive>
pub fn mode(&self) -> TxMode
Sourcepub async fn begin(&mut self) -> YdbResult<()>
pub async fn begin(&mut self) -> YdbResult<()>
Explicitly open the transaction via BeginTransaction RPC.
By default (lazy tx) the transaction materializes on the first query. Call this when you
need tx_id before any YQL, or configure TransactionOptions::with_begin
on the client so the first operation does this automatically.
pub async fn rollback(&mut self) -> YdbResult<()>
Trait Implementations§
Source§impl Drop for Transaction
impl Drop for Transaction
Source§impl QueryExecutor for Transaction
impl QueryExecutor for Transaction
type Scope = Interactive
fn exec(&mut self, text: impl Into<String>) -> ExecBuilder<'_, Self::Scope>
fn query( &mut self, text: impl Into<String>, ) -> QueryStreamBuilder<'_, Self::Scope>
fn query_result_set( &mut self, text: impl Into<String>, ) -> ResultSetBuilder<'_, Self::Scope>
fn query_row( &mut self, text: impl Into<String>, ) -> QueryRowBuilder<'_, Row, Self::Scope>
Auto Trait Implementations§
impl !Freeze for Transaction
impl !RefUnwindSafe for Transaction
impl !UnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnsafeUnpin for Transaction
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<T> ErasedDestructor for Twhere
T: 'static,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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