Skip to content

Create iterators using Python's list comprehesion style.

License

Notifications You must be signed in to change notification settings

jeertmans/comptools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

Create iterators using Python's list comprehesion style.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages