v2 / vlib / v / checker / tests / generic_field_init_with_call_err.vv
18 lines · 14 sloc · 340 bytes · 4f8a3dafb3c434d6472955187ed15cba92761a2f
Raw
1module main
2
3import maps { from_array, invert, to_map }
4
5struct CustomSet[T] {
6mut:
7 items map[T]u8
8}
9
10pub fn CustomSet.new[T](elements []T) CustomSet[T] {
11 return CustomSet[T]{
12 items: to_map[T, int, T, int](invert[T, int](from_array[T](elements)), fn [T](key T, _ int) (T, int) {
13 return key, 10000
14 })
15 }
16}
17
18dump(CustomSet.new([1]))
19