2018-11-09 09:57:02 +11:00
|
|
|
/// A simple static assertion macro. The first argument should be a unique
|
|
|
|
/// ALL_CAPS identifier that describes the condition.
|
|
|
|
#[macro_export]
|
2019-02-27 16:58:12 -07:00
|
|
|
#[allow_internal_unstable(type_ascription)]
|
2018-11-09 09:57:02 +11:00
|
|
|
macro_rules! static_assert {
|
|
|
|
($name:ident: $test:expr) => {
|
|
|
|
// Use the bool to access an array such that if the bool is false, the access
|
|
|
|
// is out-of-bounds.
|
|
|
|
#[allow(dead_code)]
|
2018-11-16 11:59:31 +01:00
|
|
|
static $name: () = [()][!($test: bool) as usize];
|
2018-11-09 09:57:02 +11:00
|
|
|
}
|
|
|
|
}
|