pub struct StaticKeyring { /* private fields */ }Expand description
In-memory keyring for tests and keys loaded from files or environment variables by a higher-level configuration layer.
Implementations§
Trait Implementations§
Source§impl Clone for StaticKeyring
impl Clone for StaticKeyring
Source§fn clone(&self) -> StaticKeyring
fn clone(&self) -> StaticKeyring
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for StaticKeyring
impl Default for StaticKeyring
Source§fn default() -> StaticKeyring
fn default() -> StaticKeyring
Returns the “default value” for a type. Read more
Source§impl Keyring for StaticKeyring
impl Keyring for StaticKeyring
Source§fn key<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 KeyId,
epoch: u32,
) -> Pin<Box<dyn Future<Output = Result<SecretKey, KeyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn key<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 KeyId,
epoch: u32,
) -> Pin<Box<dyn Future<Output = Result<SecretKey, KeyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Resolves material for a specific epoch.
Source§fn current_epoch<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 KeyId,
) -> Pin<Box<dyn Future<Output = Result<u32, KeyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn current_epoch<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 KeyId,
) -> Pin<Box<dyn Future<Output = Result<u32, KeyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Returns the epoch new writes should use.
Source§fn wrap<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 KeyId,
epoch: u32,
dek: &'life2 SecretKey,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, KeyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn wrap<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 KeyId,
epoch: u32,
dek: &'life2 SecretKey,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, KeyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Wraps a data-encryption key under the requested key and epoch.
Source§fn unwrap<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 KeyId,
epoch: u32,
wrapped: &'life2 [u8],
) -> Pin<Box<dyn Future<Output = Result<SecretKey, KeyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn unwrap<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 KeyId,
epoch: u32,
wrapped: &'life2 [u8],
) -> Pin<Box<dyn Future<Output = Result<SecretKey, KeyError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Unwraps a stored data-encryption key.
Auto Trait Implementations§
impl Freeze for StaticKeyring
impl RefUnwindSafe for StaticKeyring
impl Send for StaticKeyring
impl Sync for StaticKeyring
impl Unpin for StaticKeyring
impl UnsafeUnpin for StaticKeyring
impl UnwindSafe for StaticKeyring
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