dcrypt_common/security/
mod.rs

1//! Security primitives and memory safety utilities
2//!
3//! This module provides foundational security types and patterns used throughout
4//! the dcrypt ecosystem to ensure proper handling of sensitive cryptographic material.
5
6pub mod memory;
7pub mod secret;
8
9// Re-export core security types
10pub use secret::{EphemeralSecret, SecretBuffer, SecureZeroingType, ZeroizeGuard};
11
12// Conditionally re-export SecretVec only when alloc feature is enabled
13#[cfg(feature = "alloc")]
14pub use secret::SecretVec;
15
16// Re-export memory safety traits and utilities
17pub use memory::{SecureCompare, SecureOperation, SecureOperationExt};
18
19// Conditionally re-export SecureOperationBuilder only when std or alloc features are enabled
20#[cfg(any(feature = "std", feature = "alloc"))]
21pub use memory::SecureOperationBuilder;
22
23// Re-export memory barrier utilities
24pub use memory::barrier;