我想创建一个新的迭代器方法,例如:
let test_data = vec![1,2,3,1,1,1,1];
let indexes_with_val_1 = test_data.iter().find_all(|element| element == 1).unwrap();
assert_eq!(indexes_with_val_1, vec!(0,3,4,5,6));
我想要给 std::iter::Iterator
trait 添加一个新的方法,但是找不到可行的示例。
逻辑上没有问题,因为我有一个可以正常工作的自由函数,只是为了更好的人机交互体验,我希望能像代码示例中使用它。