Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #[derive(Debug)]
  2. struct Status {
  3. hidden: Option<bool>,
  4. code: Option<i32>,
  5. }
  6.  
  7. fn main() {
  8. let hiddens = [1, 2, 3];
  9. {
  10. let mut status = Status {
  11. hidden: None,
  12. code: Some(1),
  13. };
  14. status.hidden = status
  15. .code
  16. .as_ref()
  17. .map(|x| hiddens.contains(x))
  18. .or(Some(false));
  19. println!("{:?}", status);
  20. }
  21.  
  22. {
  23. let mut status = Status {
  24. hidden: None,
  25. code: Some(8),
  26. };
  27. status.hidden = status
  28. .code
  29. .as_ref()
  30. .map(|x| hiddens.contains(x))
  31. .or(Some(false));
  32. println!("{:?}", status);
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement