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§
Source§impl StaticKeyring
impl StaticKeyring
Sourcepub fn resolve(ids: impl IntoIterator<Item = KeyId>) -> Result<Self, KeyError>
pub fn resolve(ids: impl IntoIterator<Item = KeyId>) -> Result<Self, KeyError>
Resolves each identity from its own source and returns the keyring.
Resolution happens once, here, so a misconfigured process fails at startup naming the key it could not read, rather than at its first blob read.
§Errors
Returns KeyError when any identity names an unsupported scheme,
cannot be read, or does not hold 256 bits of material.
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