struct Foo{
name:String,
val:String,
}
fn main(){
let bar = vec![ Foo{name:"ab".to_owned(),val:"val1".to_owned()},
Foo{name:"cd".to_owned(),val:"val2".to_owned()},
Foo{name:"ef".to_owned(),val:"val3".to_owned()},
];
let mut z = "".to_string(); //line 12
for a in bar {
if a.name == "cd" {
z = a.val;
break;
}
}; //line 18
println!("{:?}",z);
}
is there any better way of writing the code from line no 12 to 18 in a single line?