Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 814 Bytes

README.md

File metadata and controls

29 lines (18 loc) · 814 Bytes

CompTools

Crates.io docs.rs

Create iterators using Python's list comprehesion style.

Macros for Python-like list comprehension creation of iterators.

Another Crate that tries to bring the simplicty of Python's syntax to Rust iterators.

The main macro is iter, and other macros are extensions of the latter.

Examples

Below, small examples of how the macros work:

use comptools::*;

let vec: Vec<u64> = vect![x*x; for x in 0..=10; if x % 2 == 0];
assert_eq!(vec, vec![0, 4, 16, 36, 64, 100]);

let sum: u64 = sum![x*x; for x in 1..; while x*x*x < 1234];
assert_eq!(sum, 385);

Contributing

Contributions are more than welcome!