macro_rules! define_nonzero_count {
($name:ident, $base:ty, $doc:expr) => { ... };
}Expand description
Creates a non-zero count type with validation.
ยงExample
use feagi_structures::{define_nonzero_count, FeagiDataError};
define_nonzero_count!(ItemCount, u32, "Number of items (must be > 0)");
let count = ItemCount::new(5).unwrap();
assert_eq!(*count, 5);
let invalid = ItemCount::new(0);
assert!(invalid.is_err());