const_size

Macro const_size 

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