pub trait SecretStore {
// Required methods
fn put(&mut self, data: Vec<u8>) -> SecurityResult<SecuritySecretRef>;
fn get(&self, reference: &SecuritySecretRef) -> SecurityResult<Vec<u8>>;
}Expand description
Contract for secret retrieval by opaque reference.
Required Methods§
Sourcefn put(&mut self, data: Vec<u8>) -> SecurityResult<SecuritySecretRef>
fn put(&mut self, data: Vec<u8>) -> SecurityResult<SecuritySecretRef>
Stores secret bytes and returns an opaque reference.
Sourcefn get(&self, reference: &SecuritySecretRef) -> SecurityResult<Vec<u8>>
fn get(&self, reference: &SecuritySecretRef) -> SecurityResult<Vec<u8>>
Resolves secret bytes from an opaque reference.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".