私は単純なNode
構造体を2つのポインタで構築しようとしていますが、コンパイラは私が移動したという文句を言います。エラーを理解していますが、問題を回避する方法はわかりません。あなたに可変Option
の内容を借りる必要が部分的に移動された値の使用: `* head`
error: use of partially moved value: `*head` [E0382]
head.add_right('N');
^~~~
help: run `rustc --explain E0382` to see a detailed explanation
note: `head.left` moved here because it has type `std::option::Option<Box<Node>>`, which is non-copyable
head.left.unwrap() .add_left('A');
と
ここplaypen 'unwrap'の署名です。 – Shepmaster