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开发工具

Download history 429/week @ 2024-04-14 696/week @ 2024-04-21 581/week @ 2024-04-28 844/week @ 2024-05-05 1405/week @ 2024-05-12 816/week @ 2024-05-19 1398/week @ 2024-05-26 681/week @ 2024-06-02 375/week @ 2024-06-09 465/week @ 2024-06-16 315/week @ 2024-06-23 397/week @ 2024-06-30 212/week @ 2024-07-07 548/week @ 2024-07-14 378/week @ 2024-07-21 424/week @ 2024-07-28

每月 1,577 次下载
用于 92 开源软件包(8 个直接使用)

MIT 许可证

65KB
1K SLoC

模块 :: meta_tools

experimental rust-status docs.rs Open in Gitpod discord

通用元工具集合。

基本用例 :: 集合的变长构造函数

除了其他有用的元工具外,该模块还聚合了集合的变长构造函数。例如,用于构建哈希表的宏 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