将 `HashMap<K, Vec<T>>` 转换为 `Vec<HashMap<K, T>>`
作者: krakow10创建于 2026年6月19日更新于 2026年6月23日
用rayon 实现这个目标的最佳方法是什么呢? HashMap 很小 (~60), Vec 很大 (~60000), K 是 Copy。我最初的想法是手动实现 IntoParallelIterator 和 Producer 特性,使用一个包装类,并使用 rayon::vec::DrainProducers 的 HashMap 进行拆分,但 DrainProducer 不在公共接口中。我是否在看不到什么明显的东西呢? 我也想解决将数组结构转换为结构数组的问题。
内容来源: rayon-rs/rayon