I don't understand the paragraph at the end of [this page](https://doc.rust-lang.org/book/trait-objects.html): > If b or y were owning trait objects (Box<Foo>), there would be a (b.vtable.destructor)(b.data) (respectively y) call when they went out of scope.