【发布时间】:2020-06-15 22:06:43
【问题描述】:
就像某种Box 持有对值的引用之类的?在读取它之前,我必须检查该值是否仍然存在,例如当 Option 与模式匹配时。
一个模拟示例:
struct Whatever {
thing: AliveOrNot<i32>,
}
fn main() {
let mut w = Whatever { thing: Holder::Empty };
w.thing = AliveOrNot::new(100);
match w.thing {
Empty => println!("doesn't exist"),
Full(value) => println!("{}", value),
}
}
确切的情况是我正在使用 sdl2 Font 并且我想将该结构的实例存储在另一个结构中。我不想做这样的事情,因为Parent 必须和Font 一样长:
struct Font<'a, 'b> {
aa: &'a i32,
bb: &'b i32,
}
struct Parent<'a, 'b, 'c> {
f: &'c Font<'a, 'b>
}
我想要的是让Parent 工作,无论该字段是否仍然存在。
【问题讨论】:
标签: rust