Skip to main content

Crate bluetape_rs_core

Crate bluetape_rs_core 

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

RangeKind
Range boundary semantics for validation errors.
ValidationError
Error returned when caller-owned input violates a validation contract.

Traits§

Number
Numeric types accepted by validation helpers.

Functions§

blank_to_default
Returns fallback when value is empty or only whitespace.
clamp
Returns value constrained to the inclusive [lower, upper] range.
empty_to_default
Returns fallback when value is empty.
has_text
Returns whether the value contains at least one non-whitespace character.
is_hex_digit
Returns whether ch is an ASCII hexadecimal digit.
is_prefixed_hex
Returns whether value uses 0x, 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 value to at most max_bytes without splitting a UTF-8 scalar.