Skip to main content

validate_limits

Function validate_limits 

Source
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());