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