Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 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 = a
  19. .map_from
  20. .iter()
  21. .map(|lmf| lmf.labels)
  22. .flat_map(|l| l.name);
  23.  
  24. assert_eq!(a, vec![1,2,3]);
  25. }
  26.  
  27. #[derive(Debug)]
  28. struct Map {
  29. labels: Vec<Label>,
  30. }
  31.  
  32. #[derive(Debug)]
  33. struct Top {
  34. map_from: Vec<Map>,
  35. }
  36.  
  37. #[derive(Debug)]
  38. struct Label {
  39. name: usize,
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement