type Foo<T,T> = Option<T>; | |
//~^ ERROR the name `T` is already used | |
struct Bar<T,T>(T); | |
//~^ ERROR the name `T` is already used | |
struct Baz<T,T> { | |
//~^ ERROR the name `T` is already used | |
x: T, | |
} | |
enum Boo<T,T> { | |
//~^ ERROR the name `T` is already used | |
A(T), | |
B, | |
} | |
fn quux<T,T>(x: T) {} | |
//~^ ERROR the name `T` is already used | |
trait Qux<T,T> {} | |
//~^ ERROR the name `T` is already used | |
impl<T,T> Qux<T,T> for Option<T> {} | |
//~^ ERROR the name `T` is already used | |
fn main() { | |
} |