Skip to main content

Crate perfgate_validation

Crate perfgate_validation 

Source
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 slash

Enums§

ValidationError
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.