то есть в расте рантайм полиморфизм заключается в том, что вместо того чтобы положить vtable вместе с данными класса, он кладется в отдельную структуру, и в дальнейшем ты таскаешь её вместе с инстансом?
По сути да. Но вообще рантайм полиморфизм сейчас не часто применяется и обычно ты просто кладешь такие указатели в вектор. и больше нигде не таскаешь. Собственно у меня не такой большой опыт использования раста, но я еще ни разу не использовал рантайм полиморфизм. Так что можно сказать, что хранение vtable в классе может быть не zero cost abstraction.