pub enum Operation<K: Array, V: Array> {
Deleted(K),
Update(K, V),
Commit(u64),
}
Expand description
An operation applied to an authenticated database.
Variants§
Deleted(K)
Indicates the key no longer has a value.
Update(K, V)
Indicates the key now has the wrapped value.
Commit(u64)
Indicates all prior operations are no longer subject to rollback, and the floor on inactive operations has been raised to the wrapped value.
Implementations§
Source§impl<K: Array, V: Array> Operation<K, V>
impl<K: Array, V: Array> Operation<K, V>
Sourcepub fn to_key(&self) -> Option<&K>
pub fn to_key(&self) -> Option<&K>
If this is a Operation::Update or Operation::Deleted operation, returns the key. Otherwise, returns None.
Sourcepub fn to_value(&self) -> Option<&V>
pub fn to_value(&self) -> Option<&V>
If this is a Operation::Update operation, returns the value. Otherwise, returns None.
Trait Implementations§
Source§impl<K: Ord + Array, V: Ord + Array> Ord for Operation<K, V>
impl<K: Ord + Array, V: Ord + Array> Ord for Operation<K, V>
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<K: PartialOrd + Array, V: PartialOrd + Array> PartialOrd for Operation<K, V>
impl<K: PartialOrd + Array, V: PartialOrd + Array> PartialOrd for Operation<K, V>
Source§impl<K: Array, V: Array> Read for Operation<K, V>
impl<K: Array, V: Array> Read for Operation<K, V>
impl<K: Eq + Array, V: Eq + Array> Eq for Operation<K, V>
impl<K: Array, V: Array> StructuralPartialEq for Operation<K, V>
Auto Trait Implementations§
impl<K, V> Freeze for Operation<K, V>
impl<K, V> RefUnwindSafe for Operation<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for Operation<K, V>
impl<K, V> Sync for Operation<K, V>
impl<K, V> Unpin for Operation<K, V>
impl<K, V> UnwindSafe for Operation<K, V>where
K: UnwindSafe,
V: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Encode for Twhere
T: Write + EncodeSize,
impl<T> Encode for Twhere
T: Write + EncodeSize,
Source§impl<T> EncodeFixed for T
impl<T> EncodeFixed for T
Source§impl<T> EncodeSize for Twhere
T: FixedSize,
impl<T> EncodeSize for Twhere
T: FixedSize,
Source§fn encode_size(&self) -> usize
fn encode_size(&self) -> usize
Returns the encoded size of this value (in bytes).
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.