Guest User

Untitled

a guest
Jan 23rd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. use std::collections::HashMap;
  2.  
  3. fn set_if_needed_and_get(hmap: &mut HashMap<String, String>, st: String) -> &String {
  4. return hmap.entry(st.clone()).or_insert(st.clone());
  5. }
  6.  
  7. fn main() {
  8. let meeting_one_email = ["email1", "email2", "email1"];
  9.  
  10. let mut hmap: HashMap<String, String> = HashMap::new();
  11. let mut attendees: std::vec::Vec<&String> = std::vec::Vec::new();
  12.  
  13. for m in meeting_one_email.iter() {
  14. {
  15. attendees.push(set_if_needed_and_get(&mut hmap, m.to_string()));
  16. }
  17. }
  18. }
  19.  
  20. fn main() {
  21. let meeting_one_email = ["email1", "email2", "email1"];
  22.  
  23. let mut hmap: HashMap<String, String> = HashMap::new();
  24.  
  25. for m in meeting_one_email.iter() {
  26. set_if_needed_and_get(&mut hmap, m.to_string());
  27. }
  28. let attendees: Vec<&String> = hmap.keys().collect();
  29. }
Add Comment
Please, Sign In to add comment