iter-python
Python generator expressions (iter!) and "list" comprehensions (vec_it!)

Usage
-
Add the following line to your Cargo.toml, under [dependencies]:
iter-python = "0.9.0"
-
Bring iter! and (enhanced) vec! into scope in you Rust code with:
use ::iter_python::{iter, vec_it as vec};
Example
use ::iter_python::{
iter, vec_it as vec, };
fn main ()
{
use ::itertools::Itertools;
let s = iter!(
format!("{}!", s),
for s in " Hello World ".split_whitespace(),
if !s.is_empty()
).join("\n");
dbg!(&s);
assert_eq!(
s,
"Hello!\nWorld!",
);
let v = vec![
x,
for &x_opt in &[None, Some(42), None],
if let Some(x) = x_opt
];
dbg!(&v);
assert_eq!(
v,
vec![42], );
}
See iter! and vec_it! for more examples.