blob: 8d03b5158d66278c4521a579b743d3574d0c2ade (
plain)
1
2
3
4
5
6
7
8
9
10
|
// check-pass
fn main() {}
fn filter_fold<T, Acc, PRED: FnMut(&T) -> bool, FOLD: FnMut(Acc, T) -> Acc>(
mut predicate: PRED,
mut fold: FOLD,
) -> impl FnMut(Acc, T) -> Acc {
move |acc, item| if predicate(&item) { fold(acc, item) } else { acc }
}
|