Skip to main content

configloader_676/config/
validator.rs

1use crate::config::error::ConfigError;
2
3/// Trait for custom validation rules.
4pub trait Validatable {
5    fn validate(&self) -> Result<(), ConfigError>;
6}
7
8/// Validates the configuration using custom rules.
9pub fn validate_config<T: Validatable>(config: &T) -> Result<(), ConfigError> {
10    config.validate()
11}