pub struct RecordKey { /* private fields */ }Expand description
A value tagged with the CryptoKind of the cryptosystem it belongs to.
Ordering compares the kind first (by cryptosystem preference) then the value.
Parses and displays as kind:value; a bare value with no kind: prefix decodes against the best available kind.
Implementations§
Source§impl RecordKey
impl RecordKey
Sourcepub fn from_opaque(
opaque_record_key: OpaqueRecordKey,
encryption_key: Option<BareSharedSecret>,
) -> Self
pub fn from_opaque( opaque_record_key: OpaqueRecordKey, encryption_key: Option<BareSharedSecret>, ) -> Self
Builds a record key from an opaque record key and an optional encryption secret, keeping its kind.
Sourcepub fn opaque(&self) -> OpaqueRecordKey
pub fn opaque(&self) -> OpaqueRecordKey
Returns the kinded opaque record key, dropping any encryption secret.
Sourcepub fn into_split(self) -> (OpaqueRecordKey, Option<SharedSecret>)
pub fn into_split(self) -> (OpaqueRecordKey, Option<SharedSecret>)
Consumes the key, returning the kinded opaque record key and optional encryption secret.
Source§impl RecordKey
impl RecordKey
Sourcepub fn encryption_key(&self) -> Option<SharedSecret>
pub fn encryption_key(&self) -> Option<SharedSecret>
Returns the kinded encryption secret, if present.
Source§impl RecordKey
impl RecordKey
Sourcepub fn new(kind: CryptoKind, value: BareRecordKey) -> Self
pub fn new(kind: CryptoKind, value: BareRecordKey) -> Self
Pairs a value with the CryptoKind it belongs to.
Sourcepub fn ref_value(&self) -> &BareRecordKey
pub fn ref_value(&self) -> &BareRecordKey
Borrows the untagged value.
Sourcepub fn into_value(self) -> BareRecordKey
pub fn into_value(self) -> BareRecordKey
Consumes the wrapper and returns the untagged value.
Source§impl RecordKey
impl RecordKey
Sourcepub fn kind(&self) -> CryptoKind
pub fn kind(&self) -> CryptoKind
The cryptosystem this value belongs to.
Sourcepub fn value(&self) -> BareRecordKey
pub fn value(&self) -> BareRecordKey
A clone of the untagged value.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RecordKey
impl<'de> Deserialize<'de> for RecordKey
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
impl Eq for RecordKey
Source§impl From<RecordKey> for RecordKeyGroup
impl From<RecordKey> for RecordKeyGroup
Source§impl GetSize for RecordKey
impl GetSize for RecordKey
Source§fn get_heap_size(&self) -> usize
fn get_heap_size(&self) -> usize
Source§fn get_heap_size_with_tracker<TRACKER: GetSizeTracker>(
&self,
tracker: TRACKER,
) -> (usize, TRACKER)
fn get_heap_size_with_tracker<TRACKER: GetSizeTracker>( &self, tracker: TRACKER, ) -> (usize, TRACKER)
tracker. Read moreSource§fn get_stack_size() -> usize
fn get_stack_size() -> usize
Source§fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)where
T: GetSizeTracker,
fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)where
T: GetSizeTracker,
tracker. Read moreSource§impl Ord for RecordKey
impl Ord for RecordKey
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for RecordKey
impl PartialOrd for RecordKey
impl StructuralPartialEq for RecordKey
Source§impl ToVeilidAPIErrorArgument for RecordKey
impl ToVeilidAPIErrorArgument for RecordKey
Source§fn to_veilid_api_error_argument(&self) -> String
fn to_veilid_api_error_argument(&self) -> String
Auto Trait Implementations§
impl !Freeze for RecordKey
impl RefUnwindSafe for RecordKey
impl Send for RecordKey
impl Sync for RecordKey
impl Unpin for RecordKey
impl UnsafeUnpin for RecordKey
impl UnwindSafe for RecordKey
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CmpAssign for Twhere
T: Ord,
impl<T> CmpAssign for Twhere
T: Ord,
Source§fn min_assign(&mut self, other: T)
fn min_assign(&mut self, other: T)
self with other if other is smaller.Source§fn max_assign(&mut self, other: T)
fn max_assign(&mut self, other: T)
self with other if other is larger.Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
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>
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 more