#[cfg(all(windows, feature = "provider-windows-dpapi"))]
mod windows_dpapi;
#[cfg(all(target_os = "macos", feature = "provider-macos-keychain"))]
mod macos_keychain;
#[cfg(all(target_os = "linux", feature = "provider-linux-secret-service"))]
mod linux_secret_service;
mod foreign;
#[cfg(all(windows, feature = "provider-windows-dpapi"))]
pub use windows_dpapi::WindowsDpapiKeyProvider;
#[cfg(all(target_os = "macos", feature = "provider-macos-keychain"))]
pub use macos_keychain::MacosKeychainKeyProvider;
#[cfg(all(target_os = "linux", feature = "provider-linux-secret-service"))]
pub use linux_secret_service::LinuxSecretServiceKeyProvider;
pub use foreign::ForeignKeyProvider;