Sha256: ff08ab91f11f2ad29883096f4468bd9a65060d5a9e6681e9282bb081f8bdac27

Contents?: true

Size: 545 Bytes

Versions: 9

Compression:

Stored size: 545 Bytes

Contents

/// 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);
}

Version data entries

9 entries across 7 versions & 1 rubygems

Version Path
wasmtime-8.0.0 ./ext/cargo-vendor/rustix-0.37.13/src/const_assert.rs
wasmtime-8.0.0 ./ext/cargo-vendor/rustix-0.36.12/src/const_assert.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.36.11/src/const_assert.rs
wasmtime-7.0.0 ./ext/cargo-vendor/rustix-0.37.5/src/const_assert.rs
wasmtime-6.0.1 ./ext/cargo-vendor/rustix-0.36.8/src/const_assert.rs
wasmtime-6.0.0 ./ext/cargo-vendor/rustix-0.36.8/src/const_assert.rs
wasmtime-5.0.0 ./ext/cargo-vendor/rustix-0.36.7/src/const_assert.rs
wasmtime-0.4.1 ./ext/cargo-vendor/rustix-0.36.5/src/const_assert.rs
wasmtime-0.4.0 ./ext/cargo-vendor/rustix-0.36.5/src/const_assert.rs