pub struct TxnHandle { /* private fields */ }Expand description
Transaction handle for a session.
Implementations§
Source§impl TxnHandle
impl TxnHandle
pub fn new(txn: Box<dyn ErasedAsyncSqlTransaction>) -> Self
pub fn created_at(&self) -> SystemTime
pub fn execute<'a>( &'a self, sql: &'a str, ) -> BoxFuture<'a, Result<ExecutionResult>>
pub fn query<'a>(&'a self, sql: &'a str) -> BoxStream<'a, Result<Row>>
pub fn plan_for_routing<'a>( &'a self, sql: &'a str, ) -> BoxFuture<'a, Result<Vec<PlannedStatement>>>
pub async fn buffer_table_lifecycle_effects( &self, effects: Vec<TableLifecycleEffect>, )
pub async fn buffer_catalog_rollback_effects( &self, effects: Vec<CatalogRollbackEffect>, )
pub async fn commit(self) -> Result<Vec<TableLifecycleEffect>>
pub async fn rollback(self) -> Result<Vec<CatalogRollbackEffect>>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for TxnHandle
impl !UnwindSafe for TxnHandle
impl Freeze for TxnHandle
impl Send for TxnHandle
impl Sync for TxnHandle
impl Unpin for TxnHandle
impl UnsafeUnpin for TxnHandle
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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