#traits #run-time #macro #check

is_trait

添加一个宏来检查类型是否在运行时实现了特质

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次下载

MIT/Apache

7KB
58

docs.rs Crates.io

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

无运行时依赖