Expand description
Centralized configuration management for IPFRS
This module provides a unified configuration system for all IPFRS operations, including environment variable support, validation, and preset configurations for common use cases.
§Example
use ipfrs_core::config::{Config, ConfigBuilder};
use ipfrs_core::HashAlgorithm;
// Use default configuration
let config = Config::default();
// Build custom configuration
let config = ConfigBuilder::new()
.chunk_size(512 * 1024)
.hash_algorithm(HashAlgorithm::Sha3_256)
.enable_metrics(true)
.build()
.unwrap();
// Use preset for high-performance scenarios
let config = Config::high_performance();
println!("Chunk size: {}", config.chunk_size);
println!("Hash algorithm: {:?}", config.hash_algorithm);Structs§
- Config
- Main configuration for IPFRS operations
- Config
Builder - Builder for creating custom configurations
Statics§
- GLOBAL_
CONFIG - Global configuration instance
Functions§
- global_
config - Get the global configuration
- set_
global_ config - Set the global configuration