🚀

[Astar]エラー備忘録10( コンパイル時の「no method named `to_string` found ...」)

2023/02/23に公開

次のエラーが出たため、備忘録として残します。

1 結論

エラー発生状況:コンパイル時に「no method named to_string found ...」と出た

結論:必要なtraitをuseしていなかった

2 エラー内容

コンパイル時にこちらのエラーが発生しました。

error[E0599]: no method named `to_string` found for reference `&'static str` in the current scope
   --> /Users/ytakahashi/Desktop/ttttt/astar/test_0221/test_project6/contracts/count/src/lib.rs:130:21
    |
130 |             "Hello".to_string()
    |                     ^^^^^^^^^ method not found in `&'static str`
    |
    = help: items from traits can only be used if the trait is in scope
help: the following trait is implemented but not in scope; perhaps add a `use` for it:
    |
5   | use ink_prelude::string::ToString;
    |

これは、Rustのエラーですが、"Hello"という&'static str`に対して、スコープ内に必要なトレイトがないといっています。

そして、解決策も書かれているので、use以下をコードに追加します。

これでうまくいくようになりました。

また、今回は書き方が冗長でしたので、次のようにしてもうまく動きました。

以上です。

Discussion