torrust_tracker_deployer_lib/shared/secrets/mod.rs
1//! Secret wrapper types for sensitive data
2//!
3//! This module provides newtype wrappers for sensitive data types.
4//! The wrappers leverage the `secrecy` crate's `SecretString` type internally
5//! for automatic memory zeroing and debug redaction, while adding serialization
6//! support needed for environment configuration storage.
7
8mod api_token;
9mod password;
10mod random;
11
12// Re-export ExposeSecret from secrecy for convenience
13pub use secrecy::ExposeSecret;
14
15// Re-export types from submodules
16pub use api_token::{ApiToken, PlainApiToken};
17pub use password::{Password, PlainPassword};
18pub use random::generate_random_password;