Struct mz_stash::Transaction
source · pub struct Transaction<'a> { /* private fields */ }
Implementations§
source§impl<'a> Transaction<'a>
impl<'a> Transaction<'a>
pub async fn collection<K, V>( &self, name: &str ) -> Result<StashCollection<K, V>, StashError>
sourcepub async fn collections(&self) -> Result<BTreeMap<i64, String>, StashError>
pub async fn collections(&self) -> Result<BTreeMap<i64, String>, StashError>
Returns the ids and names of all collections.
sourcepub async fn iter<K, V>(
&self,
collection: StashCollection<K, V>
) -> Result<Vec<((K, V), Timestamp, Diff)>, StashError>
pub async fn iter<K, V>( &self, collection: StashCollection<K, V> ) -> Result<Vec<((K, V), Timestamp, Diff)>, StashError>
Iterates over a collection.
sourcepub async fn peek_one<K, V>(
&self,
collection: StashCollection<K, V>
) -> Result<BTreeMap<K, V>, StashError>
pub async fn peek_one<K, V>( &self, collection: StashCollection<K, V> ) -> Result<BTreeMap<K, V>, StashError>
Returns the current k,v pairs of sealed entries, erroring if there is more than one entry for a given key or the multiplicity is not 1 for each key.
Sealed entries are those with timestamps less than the collection’s upper frontier.
sourcepub async fn peek_key_one<K, V>(
&self,
collection: StashCollection<K, V>,
key: &K
) -> Result<Option<V>, StashError>
pub async fn peek_key_one<K, V>( &self, collection: StashCollection<K, V>, key: &K ) -> Result<Option<V>, StashError>
Returns the current sealed value for the given key, erroring if there is more than one entry for the key or its multiplicity is not 1.
Sealed entries are those with timestamps less than the collection’s upper frontier.
sourcepub async fn append(
&self,
batches: Vec<AppendBatch>
) -> Result<BoxFuture<'static, ()>, StashError>
pub async fn append( &self, batches: Vec<AppendBatch> ) -> Result<BoxFuture<'static, ()>, StashError>
Applies batches to the current transaction. If any batch fails and in error returned, all other applications are rolled back.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Transaction<'a>
impl<'a> Send for Transaction<'a>
impl<'a> Sync for Transaction<'a>
impl<'a> Unpin for Transaction<'a>
impl<'a> !UnwindSafe for Transaction<'a>
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> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.