v2 / vlib / v / tests / generics / generic_fn_struct_test.v
23 lines · 18 sloc · 187 bytes · c91cb876714ebf0d55fc11e486ff08b5d9e54bf2
Raw
1module main
2
3struct People[T] {
4 raw T
5}
6
7struct Man {
8 name string
9}
10
11fn test_main() {
12 m1 := Man{
13 name: 'Tom'
14 }
15 gen1(m1)
16}
17
18fn gen1[T](m T) {
19 gen2[People[T]]()
20}
21
22fn gen2[T]() {
23}
24