【发布时间】:2023-02-14 01:03:34
【问题描述】:
如果我有一个类似于以下内容的结构:
struct Thing {
opt: Option<Box<u32>>
}
fn main() {
let thing = Thing{opt:Some(Box::new(5))};
let pointer = &thing;
match pointer.opt {
None => println!("There is nothing"),
Some(thing) => println!("There is a thing {}", thing)
}
}
我收到一条错误消息:“无法将‘pointer.opt’作为共享引用后面的枚举变体‘Some’移出” 有人可以解释为什么会发生此错误以及可能的解决方法吗?
我正在处理的事情需要使用对其中具有类似选项的结构的引用。
【问题讨论】:
标签: rust