v2 / vlib / v / gen / c / testdata / iface_method_embed_ptr_receiver.vv
20 lines · 16 sloc · 206 bytes · 2e21ccfe80e823707e7cbc7b3a3b5205c0e1d413
Raw
1interface Leveler {
2 level() int
3}
4
5struct Log {
6}
7
8fn (l &Log) level() int {
9 return 0
10}
11
12struct App implements Leveler {
13 Log
14}
15
16fn main() {
17 app := App{}
18 leveler := Leveler(&app)
19 _ = leveler.level()
20}
21