pub trait KeyRing: Sized {
fn new<S: AsRef<str>>(service: S) -> Result<Self>;
fn get_secret<S: AsRef<str>>(&mut self, id: S) -> Result<KeyRingSecret>;
fn set_secret<S: AsRef<str>, B: AsRef<[u8]>>(
&mut self,
id: S,
secret: B
) -> Result<()>;
fn delete_secret<S: AsRef<str>>(&mut self, id: S) -> Result<()>;
fn peek_secret<S: AsRef<str>>(id: S) -> Result<Vec<(String, KeyRingSecret)>>;
fn list_secrets() -> Result<Vec<BTreeMap<String, String>>>;
}
Expand description
A trait for all key rings