Guest User

Untitled

a guest
Jun 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. use std::collections::HashMap;
  2. use std::hash::Hash;
  3.  
  4. fn source<K, V>(_key: K) -> V {
  5. unimplemented!()
  6. }
  7.  
  8. fn get_foo(vec: Vec<&str>) -> HashMap<String, usize> {
  9. vec.into_iter().map(|k| (k.to_owned(), source(k))).collect()
  10. }
  11.  
  12. fn get_bar<K, V>(vec: Vec<&K>) -> HashMap<K, V>
  13. where
  14. K: Eq + Hash + Clone,
  15. {
  16. vec.into_iter().map(|k| (k.clone(), source(k))).collect()
  17. }
  18.  
  19. fn main() {
  20. let num: Vec<String> = ["1","2","3"].iter().map(|&s| s.to_owned()).collect();
  21. let vec: Vec<&str> = num.iter().map(|s| s.as_str()).collect();
  22. let map: HashMap<String, usize> = get_bar(vec);
  23. }
Add Comment
Please, Sign In to add comment