Macro static_assertions::assert_type_ne_all

source ·
macro_rules! assert_type_ne_all {
    ($x:ty, $($y:ty),+ $(,)?) => { ... };
}
Expand description

Asserts that all types are not equal to each other.

§Examples

Rust has all sorts of slices, but they represent different types of data:

assert_type_ne_all!([u8], [u16], str);

The following example fails to compile because c_uchar is a type alias for u8:

use std::os::raw::c_uchar;

assert_type_ne_all!(c_uchar, u8, u32);