pub struct RuntimeContextWrapper<P>{ /* private fields */ }Expand description
Wrapper for Context that implements TransactionContext
Trait Implementations§
Source§impl<P> TransactionContext for RuntimeContextWrapper<P>
impl<P> TransactionContext for RuntimeContextWrapper<P>
Source§fn set_snapshot(&self, snapshot: TransactionSnapshot)
fn set_snapshot(&self, snapshot: TransactionSnapshot)
Update the snapshot used for MVCC visibility decisions.
Source§fn snapshot(&self) -> TransactionSnapshot
fn snapshot(&self) -> TransactionSnapshot
Get the snapshot currently associated with this context.
Source§fn table_column_specs(&self, table_name: &str) -> Result<Vec<ColumnSpec>>
fn table_column_specs(&self, table_name: &str) -> Result<Vec<ColumnSpec>>
Get table column specifications
Source§fn export_table_rows(&self, table_name: &str) -> Result<RowBatch>
fn export_table_rows(&self, table_name: &str) -> Result<RowBatch>
Export table rows for snapshotting
Source§fn get_batches_with_row_ids(
&self,
table_name: &str,
filter: Option<LlkvExpr<'static, String>>,
) -> Result<Vec<RecordBatch>>
fn get_batches_with_row_ids( &self, table_name: &str, filter: Option<LlkvExpr<'static, String>>, ) -> Result<Vec<RecordBatch>>
Get batches with row IDs for seeding updates
Source§fn execute_select(
&self,
plan: SelectPlan,
) -> Result<SelectExecution<Self::Pager>>
fn execute_select( &self, plan: SelectPlan, ) -> Result<SelectExecution<Self::Pager>>
Execute a SELECT plan with this context’s pager type
Source§fn create_table_plan(
&self,
plan: CreateTablePlan,
) -> Result<TransactionResult<P>>
fn create_table_plan( &self, plan: CreateTablePlan, ) -> Result<TransactionResult<P>>
Create a table from plan
Source§fn insert(&self, plan: InsertPlan) -> Result<TransactionResult<P>>
fn insert(&self, plan: InsertPlan) -> Result<TransactionResult<P>>
Insert rows
Source§fn update(&self, plan: UpdatePlan) -> Result<TransactionResult<P>>
fn update(&self, plan: UpdatePlan) -> Result<TransactionResult<P>>
Update rows
Source§fn delete(&self, plan: DeletePlan) -> Result<TransactionResult<P>>
fn delete(&self, plan: DeletePlan) -> Result<TransactionResult<P>>
Delete rows
Source§fn create_index(&self, plan: CreateIndexPlan) -> Result<TransactionResult<P>>
fn create_index(&self, plan: CreateIndexPlan) -> Result<TransactionResult<P>>
Create an index
Source§fn append_batches_with_row_ids(
&self,
table_name: &str,
batches: Vec<RecordBatch>,
) -> Result<usize>
fn append_batches_with_row_ids( &self, table_name: &str, batches: Vec<RecordBatch>, ) -> Result<usize>
Append batches with row IDs
Source§fn table_names(&self) -> Vec<String>
fn table_names(&self) -> Vec<String>
Get table names for catalog snapshot
Source§fn table_id(&self, table_name: &str) -> Result<TableId>
fn table_id(&self, table_name: &str) -> Result<TableId>
Get table ID for a given table name (for conflict detection)
Source§fn catalog_snapshot(&self) -> TableCatalogSnapshot
fn catalog_snapshot(&self) -> TableCatalogSnapshot
Get an immutable catalog snapshot for transaction isolation
Source§fn validate_commit_constraints(&self, txn_id: TxnId) -> Result<()>
fn validate_commit_constraints(&self, txn_id: TxnId) -> Result<()>
Validate any pending commit-time constraints for this transaction.
Source§fn clear_transaction_state(&self, txn_id: TxnId)
fn clear_transaction_state(&self, txn_id: TxnId)
Clear any transaction-scoped state retained by the context.
Auto Trait Implementations§
impl<P> !Freeze for RuntimeContextWrapper<P>
impl<P> RefUnwindSafe for RuntimeContextWrapper<P>where
P: RefUnwindSafe,
impl<P> Send for RuntimeContextWrapper<P>
impl<P> Sync for RuntimeContextWrapper<P>
impl<P> Unpin for RuntimeContextWrapper<P>
impl<P> UnwindSafe for RuntimeContextWrapper<P>where
P: RefUnwindSafe,
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> 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 more