プログラミング言語
Rust
所有権と借用の仕組みでガベージコレクション無しにメモリ安全を保証するコンパイル言語。cargo がビルドと依存管理を担う。
問題一覧(5)
Rust「borrow of moved value」の原因と直し方
borrow of moved value(E0382)は、参照 & を渡すか clone() で複製すれば直る。所有権が移った後の変数を使うと出る。軽い自作型は Copy を実装すれば move しない。
更新: 2026-10-03、タグ: ownership、move、borrow
Rust「cannot borrow as mutable more than once」の原因と直し方
cannot borrow as mutable more than once は、借用のスコープを分けて &mut を同時に 1 つにすれば直る。E0499 として出る。split_at_mut や RefCell を使う手もある。
更新: 2026-09-11、タグ: borrow-checker、mutable、references
Rust「linker link.exe not found」の原因と直し方
linker link.exe not found は、C++ ビルドツールを入れるか GNU ツールチェーンに切り替えれば直る。Windows 既定の MSVC ツールチェーンが Visual Studio のリンカーを要求するためである。
更新: 2026-10-20、タグ: cargo、linker、windows
Rust「missing lifetime specifier」の原因と直し方
missing lifetime specifier(E0106)は、ライフタイム引数を明示するか、所有権のある型を返せば直る。参照を返す関数や参照を持つ構造体で、その参照をどの入力から借りたかコンパイラが決められないときに出る。
更新: 2026-10-01、タグ: lifetime、borrow、e0106
Rust「failed to resolve: use of undeclared crate or module」の原因と直し方
use of undeclared crate or module は、Cargo.toml に依存を足すか mod 宣言を書けば直る。Rust 1.95 以降は cannot find module or crate と表示される。
更新: 2026-11-02、タグ: e0433、cargo、module
サンプルコード
エラーの解決ではなく「○○するには」の基本形を探しているときは、Rust のサンプルコード一覧(72件)を参照するとよい。