#[repr(u8)]pub enum TransactionStore {
Standard(StandardTransactionStore),
}Variants§
Standard(StandardTransactionStore)
Implementations§
Source§impl TransactionStore
impl TransactionStore
pub fn standard(config: TransactionStoreConfig) -> TransactionStore
Source§impl TransactionStore
impl TransactionStore
pub async fn testing_memory() -> TransactionStore
Sourcepub fn stats_tracker(&self) -> &StorageTracker
pub fn stats_tracker(&self) -> &StorageTracker
Get access to the storage tracker.
Trait Implementations§
Source§impl CdcCount for TransactionStore
impl CdcCount for TransactionStore
Source§impl CdcGet for TransactionStore
impl CdcGet for TransactionStore
Source§impl CdcRange for TransactionStore
impl CdcRange for TransactionStore
Source§fn range_batch<'life0, 'async_trait>(
&'life0 self,
start: Bound<CommitVersion>,
end: Bound<CommitVersion>,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<CdcBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
fn range_batch<'life0, 'async_trait>(
&'life0 self,
start: Bound<CommitVersion>,
end: Bound<CommitVersion>,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<CdcBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
Fetch a batch of CDC entries in version order (ascending).
Source§impl Clone for TransactionStore
impl Clone for TransactionStore
Source§fn clone(&self) -> TransactionStore
fn clone(&self) -> TransactionStore
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl MultiVersionContains for TransactionStore
impl MultiVersionContains for TransactionStore
Source§fn contains<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 EncodedKey,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
TransactionStore: 'async_trait,
fn contains<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 EncodedKey,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
TransactionStore: 'async_trait,
Check if a key exists at a specific version.
Source§impl MultiVersionGet for TransactionStore
impl MultiVersionGet for TransactionStore
Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 EncodedKey,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<Option<MultiVersionValues>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
TransactionStore: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 EncodedKey,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<Option<MultiVersionValues>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
TransactionStore: 'async_trait,
Get the value for a key at a specific version.
Source§impl MultiVersionRange for TransactionStore
impl MultiVersionRange for TransactionStore
Source§fn range_batch<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
version: CommitVersion,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
fn range_batch<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
version: CommitVersion,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
Fetch a batch of values in key order (ascending). Read more
Source§fn range<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn range<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Convenience method with default batch size.
Source§fn prefix<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 EncodedKey,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn prefix<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 EncodedKey,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Range query with prefix.
Source§impl MultiVersionRangeRev for TransactionStore
impl MultiVersionRangeRev for TransactionStore
Source§fn range_rev_batch<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
version: CommitVersion,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
fn range_rev_batch<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
version: CommitVersion,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
Fetch a batch of values in reverse key order (descending). Read more
Source§fn range_rev<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn range_rev<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Convenience method with default batch size.
Source§fn prefix_rev<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 EncodedKey,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn prefix_rev<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 EncodedKey,
version: CommitVersion,
) -> Pin<Box<dyn Future<Output = Result<MultiVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Reverse range query with prefix.
Source§impl SingleVersionGet for TransactionStore
impl SingleVersionGet for TransactionStore
Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 EncodedKey,
) -> Pin<Box<dyn Future<Output = Result<Option<SingleVersionValues>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
TransactionStore: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 EncodedKey,
) -> Pin<Box<dyn Future<Output = Result<Option<SingleVersionValues>, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
TransactionStore: 'async_trait,
Get the value for a key.
Source§impl SingleVersionRange for TransactionStore
impl SingleVersionRange for TransactionStore
Source§fn range_batch<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<SingleVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
fn range_batch<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<SingleVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
Fetch a batch of values in key order (ascending).
Source§impl SingleVersionRangeRev for TransactionStore
impl SingleVersionRangeRev for TransactionStore
Source§fn range_rev_batch<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<SingleVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
fn range_rev_batch<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
batch_size: u64,
) -> Pin<Box<dyn Future<Output = Result<SingleVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TransactionStore: 'async_trait,
Fetch a batch of values in reverse key order (descending).
Source§fn range_rev<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
) -> Pin<Box<dyn Future<Output = Result<SingleVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn range_rev<'life0, 'async_trait>(
&'life0 self,
range: EncodedKeyRange,
) -> Pin<Box<dyn Future<Output = Result<SingleVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Convenience method with default batch size.
Source§fn prefix_rev<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 EncodedKey,
) -> Pin<Box<dyn Future<Output = Result<SingleVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn prefix_rev<'life0, 'life1, 'async_trait>(
&'life0 self,
prefix: &'life1 EncodedKey,
) -> Pin<Box<dyn Future<Output = Result<SingleVersionBatch, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Reverse range query with prefix.
Source§impl SingleVersionSet for TransactionStore
impl SingleVersionSet for TransactionStore
impl CdcStore for TransactionStore
impl MultiVersionStore for TransactionStore
impl SingleVersionStore for TransactionStore
Auto Trait Implementations§
impl Freeze for TransactionStore
impl !RefUnwindSafe for TransactionStore
impl Send for TransactionStore
impl Sync for TransactionStore
impl Unpin for TransactionStore
impl !UnwindSafe for TransactionStore
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