我有一个结构体:
struct Foo {}
struct Boo {
foo: Option<Foo>,
}
我想为它创建一个getter,这样用户就无法修改它但可以读取它:
impl Boo {
pub fn get_foo(&self) -> ? { unimplemented!(); }
}
我应该返回&Option<Foo>
还是Option<&Foo>
?这两种变体之间有什么优势吗?
我在我的程序中都使用这两种变体,但混合使用它们变得不方便,因此我想为整个程序选择其中一种。