mirror of
https://github.com/openharmony/third_party_rust_rustix.git
synced 2026-07-21 02:05:28 -04:00
24 lines
545 B
Rust
24 lines
545 B
Rust
/// A simple `assert` macro that works in `const fn`, for use until the
|
|
/// standard `assert` macro works in `const fn`.
|
|
///
|
|
/// TODO: Replace this with just `assert!`, once that's stable for use in
|
|
/// a `const fn` context.
|
|
#[allow(unused_macros)]
|
|
macro_rules! const_assert {
|
|
($x:expr) => {
|
|
let b: bool = $x;
|
|
let _ = [()][!b as usize];
|
|
};
|
|
}
|
|
|
|
#[test]
|
|
#[allow(clippy::missing_const_for_fn)]
|
|
fn test_const_assert() {
|
|
const_assert!(true);
|
|
}
|
|
|
|
#[test]
|
|
const fn test_const_assert_in_const_fn() {
|
|
const_assert!(true);
|
|
}
|