pd_cipher::config::builder
Configuration builder for constructing and validating cipher configurations. Builder pattern implementation for CipherConfig.
Provides an ergonomic, validated way to construct CipherConfig instances with compile-time guarantees and runtime validation.
Structs
CipherConfigBuilder
Builder for constructing CipherConfig instances.
The builder pattern ensures that configurations are constructed in a validated, ergonomic way with reasonable defaults and clear error messages.
Examples
Basic Configuration
use pd_cipher::config::CipherConfig;
use pd_cipher::keys::EncryptionAlgorithm;
let config = CipherConfig::builder()
.algorithm(EncryptionAlgorithm::Aes256Gcm)
.build()
.expect("Valid configuration");
Advanced Configuration
use pd_cipher::config::CipherConfig;
use pd_cipher::keys::EncryptionAlgorithm;
let config = CipherConfig::builder()
.algorithm(EncryptionAlgorithm::XChaCha20Poly1305)
.kdf_iterations(1_000_000)
.enable_parallelism(false)
.max_token_count(100_000)
.max_token_size(8192)
.password_length_range(12, 256)
.build()
.expect("Valid configuration");
pub struct CipherConfigBuilder