Macro refined_type::length_equal

source ·
macro_rules! length_equal {
    ($length:literal) => { ... };
    ($length:literal, $($lengths:literal),+) => { ... };
}
Expand description

This macro generates a rule that checks if the length of the target is equal to N

§Example

use refined_type::length_equal;
length_equal!(5);

let target = "12345";
let refined = LengthEqual5::new(target).unwrap();
assert_eq!(refined.into_value(), "12345");

let target = "1234";
let refined = LengthEqual5::new(target);
assert!(refined.is_err());