23个版本 (破坏性更新)
0.20.0 | 2024年7月13日 |
---|---|
0.18.0 | 2024年6月10日 |
0.15.0 | 2024年3月22日 |
0.4.0 | 2023年10月28日 |
0.1.0 | 2022年1月11日 |
#510 in 算法
每月下载量 7,324次
在 96 个crate中使用 (17直接使用)
36KB
401 行
模块 :: iter_tools
用于迭代的通用工具集合。目前它只是重新导出itertools。
基本用例
# #[ cfg( feature = "itertools" ) ]
# {
use iter_tools::*;
/* standard functions */
let vec = vec![ 5, 1, -2 ];
let min = min( &vec );
assert_eq!( *min.unwrap(), -2 );
/* non standard functions */
let vec = vec![ 5, 1, -2 ];
let added = vec![ "a", "b", "c" ];
let mut result = vec![];
let zipped = zip( &vec, &added );
for ( left, right ) in zipped
{
result.push( ( *left, *right ) );
}
assert_eq!( result, vec![ ( 5, "a" ), ( 1, "b" ), ( -2, "c" ) ] );
# }
添加到您的项目中
cargo add iter_tools
从仓库尝试使用
git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/iter_tools_trivial
cargo run
`
从仓库尝试使用
git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/iter_tools_trivial
cargo run
依赖项
~460KB