rust/library/core
Josh Stone fc150d17b5 Expand FlattenCompat folds
The former `chain`+`chain`+`fold` implementation looked nice from a
functional-programming perspective, but it introduced unnecessary layers
of abstraction on every `flat_map`/`flatten` fold. It's straightforward
to just fold each part in turn, and this makes it look like a simplified
version of the existing `try_fold` implementation.

For the `iter::bench_flat_map*` benchmarks, I get a large improvement in
`bench_flat_map_chain_sum`, from 1,598,473 ns/iter to 499,889 ns/iter,
and the rest are unchanged.
2021-02-15 11:52:28 -08:00
..
benches Add more benchmarks 2021-01-08 09:50:35 +00:00
src Expand FlattenCompat folds 2021-02-15 11:52:28 -08:00
tests stabilize partition_point 2021-02-12 21:57:17 +09:00
Cargo.toml mv std libs to library/ 2020-07-27 19:51:13 -05:00