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;
10mod key;
11
12#[cfg(feature = "challenge_response")]
13pub use self::error::ChallengeResponseKeyError;
14#[cfg(feature = "challenge_response")]
15pub use self::key::ChallengeResponseKey;
16pub use self::{
17 config::{CompressionConfig, DatabaseConfig, InnerCipherConfig, KdfConfig, OuterCipherConfig},
18 error::{
19 BoxError, DatabaseIntegrityError, DatabaseKeyError, DatabaseOpenError, DatabaseVersionParseError, Error, KdbOpenError,
20 Kdbx3OpenError, Kdbx3OuterHeaderError, Kdbx4InnerHeaderError, Kdbx4OpenError, Kdbx4OuterHeaderError, Result,
21 },
22 key::DatabaseKey,
23};
24pub use chrono::NaiveDateTime;
25pub use config::DatabaseVersion;
26pub use uuid::Uuid;