Expand description
Core validation, string, and numeric helpers.
Prefer the Rust standard library when it already expresses the operation clearly. This crate is for small repeated backend-service patterns.
use bluetape_rs_core::{require_in_range, require_not_blank};
let name = require_not_blank("name", "bluetape").expect("name");
let port = require_in_range("port", 8080, 1, 65_535).expect("port");
assert_eq!(name, "bluetape");
assert_eq!(port, 8080);Enums§
- Range
Kind - Range boundary semantics for validation errors.
- Validation
Error - Error returned when caller-owned input violates a validation contract.
Traits§
- Number
- Numeric types accepted by validation helpers.
Functions§
- blank_
to_ default - Returns
fallbackwhenvalueis empty or only whitespace. - clamp
- Returns
valueconstrained to the inclusive[lower, upper]range. - empty_
to_ default - Returns
fallbackwhenvalueis empty. - has_
text - Returns whether the value contains at least one non-whitespace character.
- is_
hex_ digit - Returns whether
chis an ASCII hexadecimal digit. - is_
prefixed_ hex - Returns whether
valueuses0x,0X,#,-0x,-0X, or-#hex notation. - require_
in_ half_ open_ range - Returns
Ok(value)when it is inside the half-open[lower, upper)range. - require_
in_ range - Returns
Ok(value)when it is inside the inclusive[lower, upper]range. - require_
non_ negative - Returns
Ok(value)when it is greater than or equal to zero. - require_
not_ blank - Returns
Ok(value)when it contains at least one non-whitespace character. - require_
not_ empty - Returns
Ok(value)when it is not empty. - require_
positive - Returns
Ok(value)when it is greater than zero. - truncate_
utf8_ bytes - Truncates
valueto at mostmax_byteswithout splitting a UTF-8 scalar.