Function iter_python::all[][src]

pub fn all(iterable: impl IntoIterator<Item = bool>) -> bool
Expand description

Python’s all(iterable) function.

Example

use ::iter_python::*;

fn is_square (n: u32) -> bool
{
    ((n as f64).sqrt().trunc() as u32).pow(2) == n
}

let odds = || iter!(2 * n + 1 for n in 0 ..);

let sums_of_odds = iter!(odds().take(n).sum() for n in 1 .. 20);

assert!(all(iter!(is_square(sum_of_odds) for sum_of_odds in sums_of_odds)));