pub enum Fixed<K: Array, V: Array> {
Deleted(K),
Update(K, V),
Commit(u64),
}
Expand description
An operation applied to an authenticated database with a fixed size value.
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> Fixed<K, V>
impl<K: Array, V: Array> Fixed<K, V>
Sourcepub fn to_key(&self) -> Option<&K>
pub fn to_key(&self) -> Option<&K>
If this is a Fixed::Update or Fixed::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 Fixed::Update operation, returns the value. Otherwise, returns None.
Trait Implementations§
Source§impl<K: Ord + Array, V: Ord + Array> Ord for Fixed<K, V>
impl<K: Ord + Array, V: Ord + Array> Ord for Fixed<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 Fixed<K, V>
impl<K: PartialOrd + Array, V: PartialOrd + Array> PartialOrd for Fixed<K, V>
Source§impl<K: Array, V: Array> Read for Fixed<K, V>
impl<K: Array, V: Array> Read for Fixed<K, V>
impl<K: Eq + Array, V: Eq + Array> Eq for Fixed<K, V>
impl<K: Array, V: Array> StructuralPartialEq for Fixed<K, V>
Auto Trait Implementations§
impl<K, V> Freeze for Fixed<K, V>
impl<K, V> RefUnwindSafe for Fixed<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for Fixed<K, V>
impl<K, V> Sync for Fixed<K, V>
impl<K, V> Unpin for Fixed<K, V>
impl<K, V> UnwindSafe for Fixed<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.