Expand description
Validation functions for benchmark names and configuration.
This crate provides validation logic for validating benchmark names according to a strict set of rules.
Part of the perfgate workspace.
§Example
use perfgate_validation::{validate_bench_name, ValidationError};
// Valid names
assert!(validate_bench_name("my-bench").is_ok());
assert!(validate_bench_name("bench_v2").is_ok());
assert!(validate_bench_name("path/to/bench").is_ok());
assert!(validate_bench_name("bench.v1").is_ok());
// Invalid names
assert!(validate_bench_name("").is_err());
assert!(validate_bench_name("MyBench").is_err()); // uppercase
assert!(validate_bench_name("../bench").is_err()); // path traversal
assert!(validate_bench_name("bench/").is_err()); // trailing slashEnums§
- Validation
Error - Error type returned when a benchmark name fails validation.
Constants§
- BENCH_
NAME_ MAX_ LEN - Maximum allowed length (in bytes) for a benchmark name.
- BENCH_
NAME_ PATTERN - Regex pattern describing the set of valid benchmark-name characters.
Functions§
- validate_
bench_ name - Validate a benchmark name against the naming rules.