vxx2 / vlib / v / checker / tests / implements_generic_err.vv
37 lines · 30 sloc · 355 bytes · 5fcfc27e50f60f81a935f4ee20c30a1bd7298575
Raw
1interface IA {
2 a int
3 fa()
4}
5
6interface IB[T] {
7 a int
8 b T
9 fa()
10}
11
12struct Foo1[T] implements IA, IB {
13 a int
14 b T
15}
16
17struct Foo2[T] implements IA, IB[Y] {
18 a int
19 b T
20}
21
22struct Foo3[T] implements IA, IB[T,Y] {
23 a int
24 b T
25}
26
27fn (foo Foo1[T]) fa() {
28 println(foo.b)
29}
30
31fn (foo Foo2[T]) fa() {
32 println(foo.b)
33}
34
35fn (foo Foo3[T]) fa() {
36 println(foo.b)
37}