[[トレイト]]実装が競合するので、どちらを使っていいか分からなくなるから。 ```rust struct Human { name: String, } trait Say { fn hello(&self) -> String; } impl Say for Human { fn hello(&self) -> String { format!("Hello {}", self.name) } } // Conflicting implementations of trait `Say` for type `Human`. impl Say for Human { fn hello(&self) -> String { format!("こんにちは {}", self.name) } } ```