pub struct VersionedKeyStorage { /* private fields */ }Expand description
Versioned encryption key storage
Implementations§
Source§impl VersionedKeyStorage
impl VersionedKeyStorage
Sourcepub fn add_version(
&self,
metadata: KeyVersionMetadata,
) -> Result<KeyVersion, String>
pub fn add_version( &self, metadata: KeyVersionMetadata, ) -> Result<KeyVersion, String>
Add a new key version
Sourcepub fn set_current_version(&self, version: KeyVersion) -> Result<(), String>
pub fn set_current_version(&self, version: KeyVersion) -> Result<(), String>
Set current version
Sourcepub fn get_current_version(&self) -> Result<KeyVersion, String>
pub fn get_current_version(&self) -> Result<KeyVersion, String>
Get current version
Sourcepub fn get_version(
&self,
version: KeyVersion,
) -> Result<Option<KeyVersionMetadata>, String>
pub fn get_version( &self, version: KeyVersion, ) -> Result<Option<KeyVersionMetadata>, String>
Get version metadata by ID
Sourcepub fn get_all_versions(&self) -> Result<Vec<KeyVersionMetadata>, String>
pub fn get_all_versions(&self) -> Result<Vec<KeyVersionMetadata>, String>
Get all versions sorted by issue date (newest first)
Sourcepub fn next_version_number(&self) -> KeyVersion
pub fn next_version_number(&self) -> KeyVersion
Get next version number
Trait Implementations§
Source§impl Clone for VersionedKeyStorage
impl Clone for VersionedKeyStorage
Source§fn clone(&self) -> VersionedKeyStorage
fn clone(&self) -> VersionedKeyStorage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VersionedKeyStorage
impl Debug for VersionedKeyStorage
Auto Trait Implementations§
impl Freeze for VersionedKeyStorage
impl RefUnwindSafe for VersionedKeyStorage
impl Send for VersionedKeyStorage
impl Sync for VersionedKeyStorage
impl Unpin for VersionedKeyStorage
impl UnwindSafe for VersionedKeyStorage
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> 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> 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::RequestSource§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<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().