Macro assert_same_types

Source
macro_rules! assert_same_types {
    ($A:ty $(,)?) => { ... };
    ($A:ty, $B:ty $(,)?) => { ... };
    ($A:ty, $B:ty, $($C:ty),+ $(,)?) => { ... };
}
Expand description

Assert that two or more types are exactly the same. Compilation error otherwise.

use same_types::assert_same_types;

assert_same_types!(u32, u32, u32, u32);
use same_types::assert_same_types;

assert_same_types!(u32, u32, i32, u32);