Guest User

Untitled

a guest
Apr 25th, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. use std::collections::HashMap;
  2.  
  3. fn main() {
  4. // map id -> (sum, entries)
  5. let mut m: HashMap<u32, (u32, Vec<u32>)> = HashMap::new();
  6. let values = vec![(0, 1), (0, 2), (1, 3), (1, 4), (2, 5)];
  7.  
  8. for (id, v) in values.into_iter() {
  9. let (ref mut sum, ref mut values) = *m.entry(id as u32).or_insert_with(Default::default);
  10. *sum += v;
  11. values.push(v);
  12. }
  13.  
  14. println!("{:?}", m);
  15. }
Add Comment
Please, Sign In to add comment