1#![doc = include_str!("../README.md")]
2#![recursion_limit = "1024"]
3
4mod compression;
5pub(crate) mod config;
6pub(crate) mod crypt;
7pub mod db;
8pub(crate) mod error;
9pub(crate) mod format;
10pub(crate) mod hmac_block_stream;
11#[cfg(feature = "save_kdbx4")]
12mod io;
13mod key;
14pub(crate) mod variant_dictionary;
15pub(crate) mod xml_db;
16
17#[cfg(feature = "challenge_response")]
18pub use self::key::ChallengeResponseKey;
19pub use self::{
20 config::DatabaseConfig,
21 error::{BoxError, DatabaseIntegrityError, DatabaseKeyError, DatabaseOpenError, Error, Result},
22 key::DatabaseKey,
23};
24pub use chrono::NaiveDateTime;
25pub use uuid::Uuid;