Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Имея такое определение:
- #[derive(Default, Debug)]
- struct Alpha {
- x: Option<u32>,
- y: Option<u32>,
- z: Option<String>,
- }
- fn main(){
- // И 3 таких переменных:
- let a = Alpha{x: Some(67), .. Alpha::default()};
- let b = Alpha{y: Some(123), .. Alpha::default()};
- let c = Alpha{z: Some("test".to_owned()), .. Alpha::default()};
- println!("a={:?}", a);
- println!("b={:?}", b);
- println!("c={:?}", c);
- // Что и как можно в приемлемом виде сделать тут:
- let d: Alpha = Alpha::default(); // todo d=a+b+c
- // Чтобы тут:
- println!("d={:?}", d);
- // был такой вывод: "d=Alpha { x: Some(67), y: Some(123), z: Some("test") } "?
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement