Да.Существует Iterator::any
, который является методом для Итератора (в отличие от Python, где это автономная функция, которая принимает Итератор).
Вы можете вызывать его как любой другойmethod.
fn main() {
let my_list = vec![1, 3, 4, 5, 8];
println!("{}", my_list.iter().any(|&i| i == 4));
}
Если вы все равно используете Vec
или slice
, вы можете использовать contains
, который будет использовать метод any
в его реализация .
fn main() {
let my_list = vec![1, 3, 4, 5, 8];
println!("{}", my_list.contains(&4));
}
В API doc также будут перечислены другие полезные методы, например all
, chain
, zip
, map
или filter
.Также в документации есть примеры этих методов, которые стоит прочитать.