encrypted_json_kv/
lib.rs

1/********************************************************************************
2 *   Encrypted KV store for json blobs based on sled                            *
3 *   Copyright (C) 2020 Famedly GmbH                                            *
4 *                                                                              *
5 *   This program is free software: you can redistribute it and/or modify       *
6 *   it under the terms of the GNU Affero General Public License as             *
7 *   published by the Free Software Foundation, either version 3 of the         *
8 *   License, or (at your option) any later version.                            *
9 *                                                                              *
10 *   This program is distributed in the hope that it will be useful,            *
11 *   but WITHOUT ANY WARRANTY; without even the implied warranty of             *
12 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the               *
13 *   GNU Affero General Public License for more details.                        *
14 *                                                                              *
15 *   You should have received a copy of the GNU Affero General Public License   *
16 *   along with this program.  If not, see <https://www.gnu.org/licenses/>.     *
17 ********************************************************************************/
18pub(crate) mod crypto;
19pub(crate) mod database;
20
21pub use crypto::{EncryptedValue, EncryptionError};
22pub use database::{Database, DatabaseError, DatabaseOpenError, DatabaseSetPassphraseError};
23
24#[cfg(test)]
25mod test;