]>
git.proxmox.com Git - rustc.git/blob - src/librustc_data_structures/macros.rs
1 /// A simple static assertion macro.
3 #[allow_internal_unstable(type_ascription)]
4 macro_rules
! static_assert
{
6 // Use the bool to access an array such that if the bool is false, the access
9 const _
: () = [()][!($test
: bool
) as usize];
13 /// Type size assertion. The first argument is a type and the second argument is its expected size.
15 macro_rules
! static_assert_size
{
16 ($ty
:ty
, $size
:expr
) => {
17 const _
: [(); $size
] = [(); ::std
::mem
::size_of
::<$ty
>()];