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.