4 个稳定版本
2.0.0 | 2022年6月29日 |
---|---|
1.0.2 | 2022年6月27日 |
1856 在 Rust 模式
每月167 次下载
5KB
find_all
find_all
能够找到满足给定谓词的所有元素的索引,因此旨在提供一个(几乎)与 Option<Vec<usize>>
返回值的简单替代品(而不是 Option<usize>
)
use find_all::FindAll;
let test_data = [1, 2, 3, 4, 1, 1, 1, 1];
let indexes = test_data.iter().find_all(|num: &&i32| **num == 9);
assert_eq!(indexes, None);
let indexes = test_data.iter().find_all(|num: &&i32| **num == 1);
assert_eq!(indexes, Some(vec![0,4,5,6,7]));
许可证: GPL-3.0-only
lib.rs
:
find_all
能够找到满足给定谓词的所有元素的索引,因此旨在提供一个(几乎)与 Option<Vec<usize>>
返回值的简单替代品(而不是 Option<usize>
)
use find_all::FindAll;
let test_data = [1, 2, 3, 4, 1, 1, 1, 1];
let indexes = test_data.iter().find_all(|num: &&i32| **num == 9);
assert_eq!(indexes, None);
let indexes = test_data.iter().find_all(|num: &&i32| **num == 1);
assert_eq!(indexes, Some(vec![0,4,5,6,7]));