diff --git a/src/smart-pointers/trait-objects.md b/src/smart-pointers/trait-objects.md index 7f0e3f51df0a..f66b27b6ef6b 100644 --- a/src/smart-pointers/trait-objects.md +++ b/src/smart-pointers/trait-objects.md @@ -48,34 +48,34 @@ Memory layout after allocating `pets`: ```bob Stack Heap -.- - - - - - - - - - - - - -. .- - - - - - - - - - - - - - - - - - - - - - -. -: : : : -: "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" | : - : +----------------------+ : - : : - '- - - - - - - - - - - - - - - - - - - - - - -' +.- - - - - - - - - - - - - - - -. .- - - - - - - - - - - - - - - - - - - - - - -. +: : : : +: "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" | : + : +----------------------+ : + : : + '- - - - - - - - - - - - - - - - - - - - - - -' ```