v2 / vlib / v / tests / concurrency / chan_generic_test.v
16 lines · 14 sloc · 202 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Task[T] {
2 idx int
3 task T
4}
5
6fn check[T](input T) T {
7 ch := chan Task[T]{}
8 // do something with channel
9 ch.close()
10 return input
11}
12
13fn test_main() {
14 out := check[int](5)
15 assert out == 5
16}
17