Code Fix

中級E0277: doesn't implement `std::fmt::Display` の原因と直し方 › パターン2

E0277: doesn't implement `std::fmt::Display` の原因と直し方

自作の構造体を{}(Display)で出力しようとすると、Displayトレイトを実装していない限りE0277エラーになります。

 1  #[derive(Debug)]
 2  struct Item { name: String, price: i32 }
 3  fn main() {
 4      let it = Item { name: String::from("pen"), price: 100 };
 5      println!("_____", it);
                    ^
 6  }
error[E0277]: `Item` doesn't implement `std::fmt::Display`

空欄を埋めて実行を通す

広告
広告スロット(未設定)

E0277: doesn't implement `std::fmt::Display` の原因と直し方

デバッグ目的で中身を見たいだけなら、{:?}(Debug)を使う方法もあります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)