v2 / vlib / v / checker / tests / generic_method_value_err.vv
28 lines · 23 sloc · 372 bytes · 068dfb9eb9fc5aa891a764caca07a02ca6b4dfe0
Raw
1module main
2
3struct ParserResult[I, O] {
4 i []I
5 o []O
6}
7
8type TCount = u32
9
10fn (count TCount) take_part[I, O](i []I) !ParserResult[I, O] {
11 if i.len < count {
12 return error('error1')
13 }
14 return ParserResult{
15 i: i[count..]
16 o: i[..count]
17 }
18}
19
20fn (count TCount) print_part[T](v T) {
21 _ = v
22}
23
24fn main() {
25 _ = [TCount(4).take_part]
26 f := TCount(4).print_part
27 _ = f
28}
29