diff --git a/src/smart-pointers/trait-objects.md b/src/smart-pointers/trait-objects.md index ba74ec9e3b99..39155765ccc6 100644 --- a/src/smart-pointers/trait-objects.md +++ b/src/smart-pointers/trait-objects.md @@ -48,30 +48,30 @@ Memory layout after allocating `pets`: Stack Heap .- - - - - - - - - - - - - -. .- - - - - - - - - - - - - - - - - - - - - - -. : : : : -: pets : : +----+----+----+----+ : -: +-----------+-------+ : : +-----+-----+ .->| F | i | d | o | : -: | ptr | o---+---+-----+-->| o o | o o | | +----+----+----+----+ : -: | len | 2 | : : +-|-|-+-|-|-+ `---------. : -: | capacity | 2 | : : | | | | data | : -: +-----------+-------+ : : | | | | +-------+--|-------+ : -: : : | | | '-->| name | o, 4, 4 | : -: : : | | | | age | 5 | : -`- - - - - - - - - - - - - -' : | | | +-------+----------+ : - : | | | : - : | | | vtable : - : | | | +----------------------+ : - : | | '---->| "::talk" | : - : | | +----------------------+ : - : | | : - : | | data : - : | | +-------+-------+ : - : | '-->| lives | 9 | : - : | +-------+-------+ : - : | : - : | vtable : - : | +----------------------+ : - : '---->| "::talk" | : - : +----------------------+ : +: "pets: Vec" : : "data: Cat" +----+----+----+----+ : +: +-----------+-------+ : : +-------+-------+ | F | i | d | o | : +: | ptr | o---+---+--. : | lives | 9 | +----+----+----+----+ : +: | len | 2 | : | : +-------+-------+ ^ : +: | capacity | 2 | : | : ^ | : +: +-----------+-------+ : | : | '-------. : +: : | : | data:"Dog"| : +: : | : | +-------+--|-------+ : +`- - - - - - - - - - - - - -' | : +---|-+-----+ | name | o, 4, 4 | : + `--+-->| o o | o o-|----->| age | 5 | : + : +-|---+-|---+ +-------+----------+ : + : | | : + `- - -| - - |- - - - - - - - - - - - - - - - -' + | | + | | "Program text" + .- - -| - - |- - - - - - - - - - - - - - - - -. + : | | vtable : + : | | +----------------------+ : + : | `----->| "::talk" | : + : | +----------------------+ : + : | vtable : + : | +----------------------+ : + : '----------->| "::talk" | : + : +----------------------+ : : : '- - - - - - - - - - - - - - - - - - - - - - -' ```