v2 / vlib / v / tests / generics / generic_fn_infer_nested_struct_test.v
20 lines · 17 sloc · 244 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Item[T] {
2 value T
3}
4
5fn (i Item[T]) unwrap() T {
6 return i.value
7}
8
9fn process[T](i Item[T]) {
10 n := i.unwrap()
11 println(n)
12 assert n == 5
13}
14
15fn test_generic_fn_infer_nested_struct() {
16 item := Item[int]{
17 value: 5
18 }
19 process(item)
20}
21