中級 › 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`
空欄を埋めて実行を通す
構造体をそのまま人間向けに整形して表示したい場合は、Displayトレイトを自分で実装する必要があります。
次の問題