中級 › 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`
空欄を埋めて実行を通す
#[derive(Debug)]はDebugトレイトだけを自動実装します。Displayは含まれません。
次の問題