#tuple #no-std #type #ensure

no-std same-types

确保两种类型相同

2个版本

0.1.1 2021年8月24日
0.1.0 2021年8月24日

#26#ensure


用于 tupleops

ISC OR MIT OR Apache-2.0

6KB

确保两种类型相同,或者在编译时失败。

use same_types::assert_same_types;

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

// Fails with the message:
// the trait `SameTypes` is not implemented for `(i32, u32)`
assert_same_types!(u32, u32, i32, u32);

lib.rs:

确保两种类型相同,或者在编译时失败。

use same_types::assert_same_types;

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

// Fails with the message:
// the trait `SameTypes` is not implemented for `(i32, u32)`
assert_same_types!(u32, u32, i32, u32);

无运行时依赖