[][src]Function iter_python::all

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

Python's all(iterable) function.

Example

This code runs with edition 2018
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)));