rusty_vault 0.2.1

RustyVault is a powerful identity-based secrets management software, providing features such as cryptographic key management, encryption as a service, public key cryptography, certificates management, identity credentials management and so forth. RustyVault's RESTful API is designed to be fully compatible with Hashicorp Vault.
Documentation
use std::default::Default;

use crate::{
    errors::RvError,
    storage::{Backend, BackendEntry},
};

#[derive(Default)]
pub struct MockBackend(());

impl Backend for MockBackend {
    fn list(&self, _prefix: &str) -> Result<Vec<String>, RvError> {
        Ok(Vec::new())
    }

    fn get(&self, _k: &str) -> Result<Option<BackendEntry>, RvError> {
        Ok(None)
    }

    fn put(&self, _entry: &BackendEntry) -> Result<(), RvError> {
        Ok(())
    }

    fn delete(&self, _k: &str) -> Result<(), RvError> {
        Ok(())
    }
}

impl MockBackend {
    pub fn new() -> Self {
        MockBackend(())
    }
}