🐡

[Astar]エラー備忘録14( コンパイル時にf「conflicting implementations of trait」発生)

2023/03/02に公開

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

1 結論

エラー発生状況:psp37コンパイル時に「conflicting implementations of trait」発生

結論:Cargo.toml内で内容が重複していた。

2 エラー内容

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

rror[E0119]: conflicting implementations of trait `traits::psp22::psp22::PSP22`
  --> /Users/ytakahashi/.cargo/git/checkouts/openbrush-contracts-67504c0ed06fb3b5/e366f6f/contracts/src/token/psp22_pallet/psp22_pallet.rs:55:1
   |
55 | impl<T: Storage<Data>> PSP22 for T {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation
   |
  ::: /Users/ytakahashi/.cargo/git/checkouts/openbrush-contracts-67504c0ed06fb3b5/e366f6f/contracts/src/token/psp22/psp22.rs:68:1
   |
68 | impl<T: Storage<Data>> PSP22 for T {
   | ---------------------------------- first implementation here

error[E0119]: conflicting implementations of trait `traits::psp22::extensions::burnable::PSP22Burnable`

下のように、コンフリクトがたくさん起きていることがわかりました。

結論はとても単純で、「Cargo.toml」に同内容のものが2つできていたからでした。

今回は以上です。

Discussion