Как остановить итератор после N итераций в ржавчине? - PullRequest
0 голосов
/ 09 апреля 2020

Существует ли идиома ржавчины для остановки итератора после заданного количества итераций?

let mut i = 0;

for (available_id, _) in
    self.table
        .iter()
        .enumerate()
        .filter(|(id, &mut f)| (f & ENTITY_USED_BIT) == 0)
{
    // do something...

    i += 1;
    if i >= N {
        break;
    }
}

Это работает , но я не могу найти метод итератора, такой как .enumerate() или .stop_after(N).

1 Ответ

2 голосов
/ 09 апреля 2020

Я очень новичок в Rust, но похоже, что take - это то, что вы ищете.

...