mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 22:41:50 +00:00
28 lines
480 B
Rust
28 lines
480 B
Rust
use std::fmt::Debug;
|
|
use std::default::Default;
|
|
|
|
// Test that a blank impl for all T conflicts with an impl for some
|
|
// specific T, even when there are multiple type parameters involved.
|
|
|
|
trait MyTrait<T> {
|
|
fn get(&self) -> T;
|
|
}
|
|
|
|
impl<T> MyTrait<T> for T {
|
|
fn get(&self) -> T {
|
|
panic!()
|
|
}
|
|
}
|
|
|
|
#[derive(Clone)]
|
|
struct MyType {
|
|
dummy: usize
|
|
}
|
|
|
|
impl MyTrait<MyType> for MyType {
|
|
//~^ ERROR E0119
|
|
fn get(&self) -> usize { (*self).clone() }
|
|
}
|
|
|
|
fn main() { }
|