lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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;