#![cfg_attr(not(feature = "std"), no_std)]
#![deny(unsafe_code)]
#![warn(missing_docs, rust_2018_idioms, unreachable_pub)]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#[cfg(feature = "alloc")]
#[allow(unused_extern_crates)] extern crate alloc;
pub mod buffer;
pub mod encoding;
pub mod error;
pub mod key;
pub mod nonce;
pub mod random;
pub mod time;
pub mod traits;
pub mod version;
pub mod prelude {
pub use crate::buffer::{SecretBuffer, SecretBytes, SecureVec};
pub use crate::encoding::{Base64, Hex};
pub use crate::error::{Error, Result};
pub use crate::key::{KeyId, KeyMetadata, PublicKey, SecretKey};
pub use crate::nonce::Nonce;
pub use crate::random::{CryptoRng, OsRng};
pub use crate::traits::*;
pub use crate::version::Version;
}
pub use secrecy::{ExposeSecret, SecretBox, SecretString};
pub use zeroize::{Zeroize, ZeroizeOnDrop};
pub type Secret<T> = SecretBox<T>;
pub use subtle::{Choice, ConstantTimeEq, CtOption};