confers 0.4.1

Production-ready Rust configuration library with zero boilerplate
Documentation
#[cfg(feature = "encryption")]
pub(crate) mod bytes;
#[cfg(feature = "encryption")]
pub(crate) mod crypto;
#[cfg(feature = "encryption")]
pub(crate) mod key_provider;
#[cfg(feature = "encryption")]
pub(crate) mod key_registry;
#[cfg(feature = "encryption")]
pub(crate) mod providers;
#[cfg(feature = "encryption")]
pub(crate) mod string;
#[cfg(feature = "encryption")]
pub(crate) mod zeroizing;

#[cfg(feature = "encryption")]
pub use bytes::SecretBytes;
#[cfg(feature = "encryption")]
pub use crypto::{derive_field_key, CryptoError, XChaCha20Crypto, NONCE_SIZE};
#[cfg(feature = "encryption")]
pub use key_provider::{EnvKeyProvider, EnvKeyProviderBuilder, SecretKeyProvider};
#[cfg(feature = "encryption")]
pub use key_registry::{KeyRegistry, KeyRegistryBuilder, KeyRotationConfig, KeyVersion};
#[cfg(feature = "encryption")]
pub use providers::{FileKeyProvider, FileKeyProviderBuilder};
#[cfg(all(feature = "encryption", feature = "remote"))]
pub use providers::{VaultKeyProvider, VaultKeyProviderBuilder};
#[cfg(feature = "encryption")]
pub use string::SecretString;
#[cfg(feature = "encryption")]
pub use zeroizing::{zeroizing_bytes, ZeroizingBytes};