5次发布
0.1.4 | 2022年5月8日 |
---|---|
0.1.3 | 2022年5月8日 |
0.1.2 | 2022年5月8日 |
0.1.1 | 2022年5月8日 |
0.1.0 | 2022年5月8日 |
#2412 in Rust模式
每月24次下载
7KB
58 行
is_trait
这个crate添加了一个宏 is_trait::is_trait!
,它返回一个布尔值,表示类型是否实现了特定的特质。请参阅crate级别文档
lib.rs
:
这个crate添加了一个 is_trait!
宏来获取类型是否实现了特质的运行时值。这对于测试很有用,你可以让测试失败而不是得到编译错误。示例
use is_trait::is_trait;
struct Thing;
struct OtherThing;
trait SomeTrait {}
impl SomeTrait for Thing {}
assert!(is_trait!(Thing, SomeTrait));
assert!(is_trait!(OtherThing, SomeTrait)); // FAILS