lib.rs (1947B)
1 #![forbid(unsafe_code)] 2 #![no_std] 3 4 extern crate alloc; 5 #[cfg(any(feature = "std", test))] 6 extern crate std; 7 8 pub mod backend; 9 pub mod error; 10 pub mod policy; 11 pub mod selection; 12 #[cfg(feature = "std")] 13 pub mod vault; 14 pub mod wrap; 15 16 pub mod prelude { 17 pub use crate::backend::{RadrootsSecretBackend, RadrootsSecretBackendKind}; 18 #[cfg(feature = "std")] 19 pub use crate::error::RadrootsSecretVaultAccessError; 20 pub use crate::error::{RadrootsHostVaultRequirement, RadrootsSecretVaultError}; 21 pub use crate::policy::{ 22 RadrootsHostVaultCapabilities, RadrootsHostVaultHardwarePolicy, RadrootsHostVaultPolicy, 23 RadrootsHostVaultResidency, RadrootsHostVaultUserPresencePolicy, 24 }; 25 pub use crate::selection::{ 26 RadrootsResolvedSecretBackend, RadrootsSecretBackendAvailability, 27 RadrootsSecretBackendSelection, 28 }; 29 #[cfg(feature = "std")] 30 pub use crate::vault::RadrootsSecretVault; 31 #[cfg(feature = "memory-vault")] 32 pub use crate::vault::RadrootsSecretVaultMemory; 33 #[cfg(feature = "os-keyring")] 34 pub use crate::vault::RadrootsSecretVaultOsKeyring; 35 pub use crate::wrap::RadrootsSecretKeyWrapping; 36 } 37 38 pub use backend::{RadrootsSecretBackend, RadrootsSecretBackendKind}; 39 #[cfg(feature = "std")] 40 pub use error::RadrootsSecretVaultAccessError; 41 pub use error::{RadrootsHostVaultRequirement, RadrootsSecretVaultError}; 42 pub use policy::{ 43 RadrootsHostVaultCapabilities, RadrootsHostVaultHardwarePolicy, RadrootsHostVaultPolicy, 44 RadrootsHostVaultResidency, RadrootsHostVaultUserPresencePolicy, 45 }; 46 pub use selection::{ 47 RadrootsResolvedSecretBackend, RadrootsSecretBackendAvailability, 48 RadrootsSecretBackendSelection, 49 }; 50 #[cfg(feature = "std")] 51 pub use vault::RadrootsSecretVault; 52 #[cfg(feature = "memory-vault")] 53 pub use vault::RadrootsSecretVaultMemory; 54 #[cfg(feature = "os-keyring")] 55 pub use vault::RadrootsSecretVaultOsKeyring; 56 pub use wrap::RadrootsSecretKeyWrapping;