Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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