1#![cfg_attr(docsrs, feature(doc_cfg))]
4#![deny(missing_docs, missing_debug_implementations, rust_2018_idioms)]
5
6#[macro_use]
7mod error;
8pub use self::error::{Error, ErrorKind};
9
10#[cfg(any(test, feature = "logger"))]
11#[macro_use]
12extern crate log;
13
14#[macro_use]
15extern crate serde;
16
17#[doc(hidden)]
18pub use askar_crypto as crypto;
19#[doc(hidden)]
20pub use askar_storage as storage;
21#[doc(hidden)]
22pub use askar_storage::future;
23
24#[cfg(feature = "ffi")]
25mod ffi;
26
27pub mod kms;
28
29mod store;
30pub use store::{entry, PassKey, Session, Store, StoreKeyMethod};