mirror of https://github.com/rust-lang/rust
22 lines
353 B
Rust
22 lines
353 B
Rust
trait Foo<T> {
|
|
fn foo(&self, name: T) -> usize;
|
|
}
|
|
|
|
struct Bar {
|
|
baz: Baz,
|
|
}
|
|
|
|
struct Baz {
|
|
num: usize,
|
|
}
|
|
|
|
impl<Baz> Foo<Baz> for Bar {
|
|
fn foo(&self, _name: Baz) -> usize {
|
|
match self.baz {
|
|
Baz { num } => num, //~ ERROR expected struct, variant or union type, found type parameter `Baz`
|
|
}
|
|
}
|
|
}
|
|
|
|
fn main() {}
|