Code Fix

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

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

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

 1  #[derive(Debug)]
 2  struct Box2D { w: i32, h: i32 }
 3  fn main() {
 4      let b = Box2D { w: 3, h: 4 };
 5      println!("_____", b);
                    ^
 6  }
error[E0277]: `Box2D` doesn't implement `std::fmt::Display`

空欄を埋めて実行を通す

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

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

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

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

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