говорится о поверхностном копировании?
Представление НЕ выглядит как на картинке 4-3, при котором память могла бы выглядеть так, как если бы Rust ещё скопировал и сами данные в куче. Если Rust сделал бы это, то операция s2 = s1 могла бы быть очень дорогостоящей в смысле производительности: представьте если бы копируемые данные в куче были очень большими.
...
Это решает нашу проблему! Действительной остаётся только переменная s2, когда она выходит из области видимости, то она одна будет освобождать память в куче.
Дополнительно, присутствует выбор дизайна, который подразумевает следующее: Rust никогда не будет автоматически создавать "глубокие" копии ваших данных. Следовательно, любое такое автоматическое копирование, можно считать недорогим с точки зрения производительности во время выполнения.
Copy делается только для тех типов, которые можно скопировать memcpy. Для всех остальных Clone, который явный
Я непанималь. В одном месте написано глубокое копирование дорого для произвд., а ниже - недорого.
внизу написано, что глубокое копирование автоматически не делается
Обсуждают сегодня