在Rust中生成排序的地图

时间:2018-06-22 12:54:59

标签: iterator rust b-tree

我正在寻找一种生成排序图的方法,该方法将键按多个值排序。

类似的东西:

let mut f = File::open("storing_data_like_a_pro.csv")?;
let mut buffer = String::new();
f.read_to_string(&mut buffer)?;
let sorted_cache_map: BTreeMap<String, FancyParsedData> = buffer.lines()
   .map(|line| FancyParsedData::new(line)
   .map(|data| (data.key, data))
   // .sortBy(|key, value| value.foo, ASCENDING)
   // .thenSortBy(|key, value| value.bar, DESCENDING)...
   .collect();

当我知道钥匙时,我会得到一个迅速的答复。如果我想搜索一个或多个值,则希望将它们排序(对分页很有用)。

0 个答案:

没有答案