我不知道为什么我不能访问向量上的任何字段...该向量是my Diner变量的可选属性(现在已存在):
struct Dinner {
name: String,
dishes: Option<Vec<Dishes>>
}
let mut dinner = Dinner::new();
dinner.dishes = Option::from(dinner.get_dishes());
for dish in dinner.dishes {
dish.temperature = Some("HOT");
}
println!("{:#?}", script);
error[E0609]: no field `temperature` on type `Vec<Dishes>`
--> src/main.rs:14:21
|
14 | dish.temperature = Some("HOT");
| ^^^^^^^^^^^ unknown field
更新:
我刚发现在洗碗的时候
for dish in dinner.dishes {
println!("{:#?}", dish)
}
只有一个入口,里面有我所有的菜...这是一个Some(all my dishes are in here),我需要访问该Some的内容,我基本上需要go 掉围绕我需要访问的数据的Some()
个.