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

Required methods

Implementors