macro_rules! const_size {
($value: expr) => { ... };
}Expand description
Constantly constructs Size, failing compilation if the provided size is zero.
Note that the provided expression must be const-evaluatable, else the compilation will fail.
§Examples
use non_zero_size::const_size;
const NICE: usize = 69;
let non_zero = const_size!(NICE);
assert_eq!(non_zero.get(), NICE);Failing compilation on zero:
ⓘ
use non_zero_size::const_size;
let never = const_size!(0);