中級 › E0277: doesn't implement `std::fmt::Display` の原因と直し方 › パターン1
E0277: doesn't implement `std::fmt::Display` の原因と直し方
自作の構造体を{}(Display)で出力しようとすると、Displayトレイトを実装していない限りE0277エラーになります。
1 #[derive(Debug)] 2 struct Point { x: i32, y: i32 } 3 fn main() { 4 let p = Point { x: 1, y: 2 }; 5 println!("_____", p); ^ 6 }
error[E0277]: `Point` doesn't implement `std::fmt::Display`
空欄を埋めて実行を通す
deriveしたのはDebugだけなので、{}(Display)ではなく{:?}(Debug)を使う必要があります。
次の問題