нет, это принципиальное различие
По-моему разница только в том где лежит виртуальная таблица. У тебя будут либо указатели толще, либо объекты толще. Поскольку Rust у нас с бесплатными абстракциями, платит тот кто абстракцию использует. Но ведь можно было бы сделать «как в C++”