28 个版本 (9 个重大更新)
0.10.0 | 2024 年 5 月 11 日 |
---|---|
0.9.0 | 2024 年 3 月 16 日 |
0.8.0 | 2024 年 3 月 16 日 |
0.5.0 | 2023 年 10 月 28 日 |
0.1.0 | 2022 年 1 月 10 日 |
#1643 在 开发工具
每月 1,577 次下载
用于 92 个 开源软件包(8 个直接使用)
65KB
1K SLoC
模块 :: meta_tools
通用元工具集合。
基本用例 :: 集合的变长构造函数
除了其他有用的元工具外,该模块还聚合了集合的变长构造函数。例如,用于构建哈希表的宏 hmap!
。
use meta_tools::*;
let meta_map = hmap! { 3 => 13 };
let mut std_map = std::collections::HashMap::new();
std_map.insert( 3, 13 );
assert_eq!( meta_map, std_map );
基本用例 :: 函数式调用
对列表的每个元素应用宏。
宏 for_each
可以以函数式方式或映射方式调用。将宏的名称作为第一个参数传递给元素,并在宏名称之后传递元素。使用逗号作为分隔符。
use meta_tools::*;
for_each!( dbg, "a", "b", "c" );
// generates
dbg!( "a" );
dbg!( "b" );
dbg!( "c" );
添加到您的项目中
cargo add meta_tools
从仓库中尝试使用
git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/meta_tools_trivial
cargo run
依赖项
~1.6–2.2MB
~43K SLoC