Skip to main content

define_nonzero_count

Macro define_nonzero_count 

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