#编译 #编译时 #实现 # #时间 #

has_impl

在编译时检查类型是否实现了特例

1个不稳定版本

0.1.0 2020年6月4日

#8 in #在

MIT许可证

3KB

has_impl

Build Status Latest Version Documentation

在编译时检查类型是否实现了特例

示例

use has_impl::*;

trait Foo {}

impl Foo for i32 {}

fn main() {
	assert_eq!(has_impl!(i32: Foo), true);
}

安装

[dependencies]
has_impl = "0.1"

lib.rs:

此crate提供了has_impl!(type: Trait)宏来检查Trait是否在编译时实现了type

use has_impl::*;

trait Foo {}

impl Foo for i32 {}

fn main() {
assert_eq!(has_impl!(i32: Foo), true);
}

无运行时依赖