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());