Skip to main content

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