pub struct StandardQueryTransaction { /* private fields */ }Expand description
An active query transaction that holds a multi query transaction and provides query-only access to single storage.
Implementations§
Source§impl StandardQueryTransaction
impl StandardQueryTransaction
Sourcepub fn new(
multi: <TransactionMultiVersion as MultiVersionTransaction>::Query,
single: TransactionSingleVersion,
cdc: TransactionCdc,
catalog: MaterializedCatalog,
) -> Self
pub fn new( multi: <TransactionMultiVersion as MultiVersionTransaction>::Query, single: TransactionSingleVersion, cdc: TransactionCdc, catalog: MaterializedCatalog, ) -> Self
Creates a new active query transaction
Sourcepub fn with_single_query<F, R>(&self, f: F) -> Result<R>where
F: FnOnce(&mut <TransactionSingleVersion as SingleVersionTransaction>::Query<'_>) -> Result<R>,
pub fn with_single_query<F, R>(&self, f: F) -> Result<R>where
F: FnOnce(&mut <TransactionSingleVersion as SingleVersionTransaction>::Query<'_>) -> Result<R>,
Execute a function with query access to the single transaction.
Sourcepub fn with_multi_query<F, R>(&mut self, f: F) -> Result<R>
pub fn with_multi_query<F, R>(&mut self, f: F) -> Result<R>
Execute a function with access to the multi query transaction. This operates within the same transaction context.
Sourcepub fn cdc(&self) -> &TransactionCdc
pub fn cdc(&self) -> &TransactionCdc
Get access to the CDC transaction interface
Trait Implementations§
Source§impl ExecuteQuery<StandardQueryTransaction> for Executor
impl ExecuteQuery<StandardQueryTransaction> for Executor
fn execute_query( &self, txn: &mut StandardQueryTransaction, qry: Query<'_>, ) -> Result<Vec<Frame>>
Source§impl ExecuteQuery<StandardQueryTransaction> for StandardEngine
impl ExecuteQuery<StandardQueryTransaction> for StandardEngine
fn execute_query( &self, txn: &mut StandardQueryTransaction, qry: Query<'_>, ) -> Result<Vec<Frame>>
Source§impl<'a> From<&'a mut StandardQueryTransaction> for StandardTransaction<'a>
impl<'a> From<&'a mut StandardQueryTransaction> for StandardTransaction<'a>
Source§fn from(txn: &'a mut StandardQueryTransaction) -> Self
fn from(txn: &'a mut StandardQueryTransaction) -> Self
Converts to this type from the input type.
Source§impl MaterializedCatalogTransaction for StandardQueryTransaction
impl MaterializedCatalogTransaction for StandardQueryTransaction
fn catalog(&self) -> &MaterializedCatalog
Source§impl MultiVersionQueryTransaction for StandardQueryTransaction
impl MultiVersionQueryTransaction for StandardQueryTransaction
fn version(&self) -> CommitVersion
fn id(&self) -> TransactionId
fn get(&mut self, key: &EncodedKey) -> Result<Option<MultiVersionValues>>
fn contains_key(&mut self, key: &EncodedKey) -> Result<bool>
fn range_batched( &mut self, range: EncodedKeyRange, batch_size: u64, ) -> Result<BoxedMultiVersionIter<'_>>
fn range_rev_batched( &mut self, range: EncodedKeyRange, batch_size: u64, ) -> Result<BoxedMultiVersionIter<'_>>
fn prefix(&mut self, prefix: &EncodedKey) -> Result<BoxedMultiVersionIter<'_>>
fn prefix_rev( &mut self, prefix: &EncodedKey, ) -> Result<BoxedMultiVersionIter<'_>>
fn read_as_of_version_exclusive(&mut self, version: CommitVersion) -> Result<()>
fn range( &mut self, range: EncodedKeyRange, ) -> Result<Box<dyn Iterator<Item = MultiVersionValues> + Send + '_>, Error>
fn range_rev( &mut self, range: EncodedKeyRange, ) -> Result<Box<dyn Iterator<Item = MultiVersionValues> + Send + '_>, Error>
fn read_as_of_version_inclusive( &mut self, version: CommitVersion, ) -> Result<(), Error>
Source§impl QueryTransaction for StandardQueryTransaction
impl QueryTransaction for StandardQueryTransaction
type SingleVersionQuery<'a> = <TransactionSingleVersion as SingleVersionTransaction>::Query<'a>
type CdcQuery<'a> = <TransactionCdc as CdcTransaction>::Query<'a> where Self: 'a
fn begin_single_query(&self) -> Result<Self::SingleVersionQuery<'_>>
fn begin_cdc_query(&self) -> Result<Self::CdcQuery<'_>>
fn with_single_query<F, R>(&self, f: F) -> Result<R, Error>
fn with_cdc_query<F, R>(&self, f: F) -> Result<R, Error>
Source§impl TransactionalNamespaceChanges for StandardQueryTransaction
impl TransactionalNamespaceChanges for StandardQueryTransaction
fn find_namespace(&self, _id: NamespaceId) -> Option<&NamespaceDef>
fn find_namespace_by_name<'a>( &self, _name: impl IntoFragment<'a>, ) -> Option<&NamespaceDef>
fn is_namespace_deleted(&self, _id: NamespaceId) -> bool
fn is_namespace_deleted_by_name<'a>(&self, _name: impl IntoFragment<'a>) -> bool
Source§impl TransactionalRingBufferChanges for StandardQueryTransaction
impl TransactionalRingBufferChanges for StandardQueryTransaction
fn find_ring_buffer(&self, _id: RingBufferId) -> Option<&RingBufferDef>
fn find_ring_buffer_by_name<'a>( &self, _namespace: NamespaceId, _name: impl IntoFragment<'a>, ) -> Option<&RingBufferDef>
fn is_ring_buffer_deleted(&self, _id: RingBufferId) -> bool
fn is_ring_buffer_deleted_by_name<'a>( &self, _namespace: NamespaceId, _name: impl IntoFragment<'a>, ) -> bool
Source§impl TransactionalTableChanges for StandardQueryTransaction
impl TransactionalTableChanges for StandardQueryTransaction
fn find_table(&self, _id: TableId) -> Option<&TableDef>
fn find_table_by_name<'a>( &self, _namespace: NamespaceId, _name: impl IntoFragment<'a>, ) -> Option<&TableDef>
fn is_table_deleted(&self, _id: TableId) -> bool
fn is_table_deleted_by_name<'a>( &self, _namespace: NamespaceId, _name: impl IntoFragment<'a>, ) -> bool
Source§impl TransactionalViewChanges for StandardQueryTransaction
impl TransactionalViewChanges for StandardQueryTransaction
fn find_view(&self, _id: ViewId) -> Option<&ViewDef>
fn find_view_by_name<'a>( &self, _namespace: NamespaceId, _name: impl IntoFragment<'a>, ) -> Option<&ViewDef>
fn is_view_deleted(&self, _id: ViewId) -> bool
fn is_view_deleted_by_name<'a>( &self, _namespace: NamespaceId, _name: impl IntoFragment<'a>, ) -> bool
impl Execute<StandardCommandTransaction, StandardQueryTransaction> for Executor
impl TransactionalChanges for StandardQueryTransaction
Auto Trait Implementations§
impl Freeze for StandardQueryTransaction
impl !RefUnwindSafe for StandardQueryTransaction
impl !Send for StandardQueryTransaction
impl !Sync for StandardQueryTransaction
impl Unpin for StandardQueryTransaction
impl !UnwindSafe for StandardQueryTransaction
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