digraph G {
rankdir=LR;
node [shape=plaintext,fontname="Monospace"]
woofer [label=<
reginald: Woofer |
|
woof_freq: u16 | 343 |
>];
woofer2 [label=<
chester: Woofer |
|
woof_freq: u16 | 200 |
>];
pupper [label=<
bluey: Pupper |
|
age: u32 | 7 |
name: &str | 0xB0003000 |
5 |
>];
pupper_ref [label=<
Ref::<dyn Doggo> ::new(&bluey) |
data: &??? | 0x7ffff000 |
meta: &Vtable | 0xB0001020 |
>];
woofer_ref [label=<
Ref::<dyn Doggo> ::new(®inald) |
data: &??? | 0x7ffff010 |
meta: &Vtable | 0xB0001034 |
>];
woofer2_ref [label=<
Ref::<dyn Doggo> ::new(&chester) |
data: &??? | 0x7ffff010 |
meta: &Vtable | 0xB0001034 |
>];
pupper_vtable [label=<
<Pupper as dyn Doggo> tinydyn vtable |
|
wag: fn | 0x80001000 |
bark: fn | 0x80001020 |
>];
woofer_vtable [label=<
<Woofer as dyn Doggo> tinydyn vtable |
|
wag: fn | 0x80002080 |
bark: fn | 0x80002020 |
>];
woofer_ref:data -> woofer:head;
woofer2_ref:data -> woofer2:head;
pupper_ref:data -> pupper:head;
woofer_ref:meta -> woofer_vtable:head;
woofer2_ref:meta -> woofer_vtable:head;
pupper_ref:meta -> pupper_vtable:head;
}