Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. fn main() {
  2. let a: Top = Top {
  3. map_from: vec![Map {
  4. labels: vec![
  5. Label {
  6. name: 1,
  7. },
  8. Label {
  9. name: 2,
  10. },
  11. Label {
  12. name: 3
  13. },
  14. ],
  15. }],
  16. };
  17.  
  18. let test: Vec<_> = a
  19. .map_from
  20. .iter()
  21. .flat_map(|lmf| &lmf.labels)
  22. .map(|l| l.name)
  23. .collect();
  24.  
  25. assert_eq!(test, vec![1,2,3]);
  26. }
  27.  
  28. #[derive(Debug)]
  29. struct Map {
  30. labels: Vec<Label>,
  31. }
  32.  
  33. #[derive(Debug)]
  34. struct Top {
  35. map_from: Vec<Map>,
  36. }
  37.  
  38. #[derive(Debug)]
  39. struct Label {
  40. name: usize,
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement