v2 / vlib / v / tests / generics / generic_fn_multi_mutable_struct_test.v
26 lines · 20 sloc · 231 bytes · 373e5abb4755c4cc7b4d342b0482853ef981dbcd
Raw
1struct Aa {
2}
3
4fn (aa Aa) dump() {
5 println(aa)
6}
7
8struct Bb {
9}
10
11fn (bb Bb) dump() {
12 println(bb)
13}
14
15struct Foo {
16}
17
18fn (foo Foo) set[T](mut obj T) {
19 obj.dump()
20}
21
22fn test_main() {
23 f := Foo{}
24 f.set(mut Aa{})
25 f.set(mut Bb{})
26}
27