pub fn validate_limits(
limit: Option<usize>,
default: usize,
max: usize,
) -> Result<usize, CoercionError>Expand description
Validate a numeric limit is within acceptable bounds.
This function validates that limit parameters are within safe ranges to prevent excessive resource consumption while maintaining flexibility for legitimate use cases.
§Arguments
limit- The limit value to validate (None means use default)default- The default limit value (used when limit is None)max- The maximum allowed limit value
§Returns
Ok(limit_value)- The limit to use (either the provided value or default)Err(CoercionError)with helpful message if limit exceeds maximum or is zero
§Example
ⓘ
use post_cortex::daemon::validate::validate_limits;
// Valid limit
assert_eq!(validate_limits(Some(5), 10, 100).unwrap(), 5);
// Use default
assert_eq!(validate_limits(None, 10, 100).unwrap(), 10);
// Exceeds maximum
assert!(validate_limits(Some(200), 10, 100).is_err());