本文へスキップ
BecomeCoder

Rustのエラー · エラー10

E0599: no method named ― 存在しないメソッドを呼んだ

その型に存在しないメソッド名を呼ぶと出ます。似た名前の候補があれば help で示されます。

出るコード

fn main() {
    let v = vec![1, 2, 3];
    v.add(4);   // push の間違い
}

エラーメッセージ

error[E0599]: no method named `add` found for struct `Vec<i32>` in the current scope

直し方

正しいメソッド名(この場合 push)に直します。mut が必要なメソッドなら let mut v にすることも忘れずに確認します。