17 个版本 (8 个重大更改)
0.8.0 | 2024 年 5 月 11 日 |
---|---|
0.7.0 | 2024 年 3 月 16 日 |
0.6.0 | 2024 年 3 月 16 日 |
0.3.0 | 2023 年 10 月 28 日 |
0.0.6 | 2021 年 11 月 29 日 |
#2433 在 开发工具
860 每月下载量
在 92 个 Crates 中使用 (直接使用 2 个)
11KB
95 行
模块 :: implements
宏,用于回答:它是否实现了特质?
此解决方案有一个限制
- 如果实体是一个函数且特质是
Fn
/FnMut
/FnOnce
且当前实体未实现该特质,您将收到编译时错误,而不是false
。
基本用法
use implements::*;
dbg!( implements!( 13_i32 => Copy ) );
// < implements!( 13_i32 => Copy ) : true
dbg!( implements!( Box::new( 13_i32 ) => Copy ) );
// < implements!( 13_i32 => Copy ) : false
添加到您的项目
cargo add implements
从仓库尝试使用
git clone https://github.com/Wandalen/wTools
cd wTools
cargo run --example implements_trivial