Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #[derive(Debug)]
- struct Status {
- hidden: Option<bool>,
- code: Option<i32>,
- }
- fn main() {
- let hiddens = [1, 2, 3];
- {
- let mut status = Status {
- hidden: None,
- code: Some(1),
- };
- status.hidden = status
- .code
- .as_ref()
- .map(|x| hiddens.contains(x))
- .or(Some(false));
- println!("{:?}", status);
- }
- {
- let mut status = Status {
- hidden: None,
- code: Some(8),
- };
- status.hidden = status
- .code
- .as_ref()
- .map(|x| hiddens.contains(x))
- .or(Some(false));
- println!("{:?}", status);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement