7 releases
0.4.0 | Oct 28, 2023 |
---|---|
0.2.0 | Oct 21, 2023 |
0.1.4 | Jul 15, 2022 |
0.1.3 | May 26, 2022 |
0.1.0 | Jan 11, 2022 |
#439 in Development tools
8,399 downloads per month
Used in 66 crates
(12 directly)
10KB
152 lines
Module :: iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
Basic use-case.
#[ 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" ) ] );
}
To add to your project
cargo add iter_tools
Try out from the repository
git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/iter_tools_trivial
cargo run
Sample
Dependencies
~420KB