Когда было бы целесообразно спроектировать структуру данных, которая вставляет Box
и Vec
(или наоборот)?Когда использовать Box <Vec<..>> или Vec <Box<..>>?
Похоже, в большинстве случаев, когда вы хотите хранить несколько вещей фиксированного размера в куче, то Box
является излишним, так как это только (?) Роль в куче-выделить ~ одно значение, а нормальный Vec
уже куча, выделяющая его хранилище.
Контекст: Я все еще обнимаю роли различных типов ржавчины для создания структур данных.
Единственный прецедент, который я могу придумать, связан с небезопасным поведением, например, если объекты кучи имеют фиксированное положение указателя, даже если 'Vec' перераспределяет. – Levans