[[トレイト]]実装が競合するので、どちらを使っていいか分からなくなるから。
```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)
}
}
```