pub struct TransactionSerializable(/* private fields */);Implementations§
Source§impl TransactionSerializable
impl TransactionSerializable
pub fn new( store: TransactionStore, single: TransactionSingleVersion, event_bus: EventBus, ) -> Self
Source§impl TransactionSerializable
impl TransactionSerializable
pub fn version(&self) -> Result<CommitVersion>
pub fn begin_query(&self) -> Result<QueryTransaction>
Source§impl TransactionSerializable
impl TransactionSerializable
pub fn begin_command(&self) -> Result<CommandTransaction>
Source§impl TransactionSerializable
impl TransactionSerializable
pub fn get( &self, key: &EncodedKey, version: CommitVersion, ) -> Result<Option<Committed>, Error>
pub fn contains_key( &self, key: &EncodedKey, version: CommitVersion, ) -> Result<bool, Error>
pub fn range_batched( &self, range: EncodedKeyRange, version: CommitVersion, batch_size: u64, ) -> Result<<TransactionStore as MultiVersionRange>::RangeIter<'_>>
pub fn range( &self, range: EncodedKeyRange, version: CommitVersion, ) -> Result<<TransactionStore as MultiVersionRange>::RangeIter<'_>>
pub fn range_rev_batched( &self, range: EncodedKeyRange, version: CommitVersion, batch_size: u64, ) -> Result<<TransactionStore as MultiVersionRangeRev>::RangeIterRev<'_>>
pub fn range_rev( &self, range: EncodedKeyRange, version: CommitVersion, ) -> Result<<TransactionStore as MultiVersionRangeRev>::RangeIterRev<'_>>
Trait Implementations§
Source§impl Clone for TransactionSerializable
impl Clone for TransactionSerializable
Source§impl Deref for TransactionSerializable
impl Deref for TransactionSerializable
Source§impl MultiVersionTransaction for TransactionSerializable
impl MultiVersionTransaction for TransactionSerializable
type Query = QueryTransaction
type Command = CommandTransaction
fn begin_query(&self) -> Result<Self::Query, Error>
fn begin_command(&self) -> Result<Self::Command, Error>
fn with_query<F, R>(&self, f: F) -> Result<R, Error>
fn with_command<F, R>(&self, f: F) -> Result<R, Error>
Auto Trait Implementations§
impl Freeze for TransactionSerializable
impl !RefUnwindSafe for TransactionSerializable
impl Send for TransactionSerializable
impl Sync for TransactionSerializable
impl Unpin for TransactionSerializable
impl !UnwindSafe for TransactionSerializable
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)