Macro kernel::static_assert

source ·
macro_rules! static_assert {
    ($condition:expr) => { ... };
}
Expand description

Static assert (i.e. compile-time assert).

Similar to C11 _Static_assert and C++11 static_assert.

The feature may be added to Rust in the future: see RFC 2790.

§Examples

static_assert!(42 > 24);
static_assert!(core::mem::size_of::<u8>() == 1);

const X: &[u8] = b"bar";
static_assert!(X[1] == b'a');

const fn f(x: i32) -> i32 {
    x + 2
}
static_assert!(f(40) == 42);