Предположим, что в ржавчине я определил изменчивую переменную, которая может быть сложной структурой, содержащей векторы или другие динамически распределяемые данные с чертой Drop
.При переназначении этой переменной вызывается ли деструктор сразу после переназначения?
let mut x = some_complex_struct;
while some_condition {
...
x = new_complex_struct
...
}
Моя интерпретация: x
получает право собственности на new_complex_struct
, ранее принадлежавшее ему значение становится неизвестным, поэтому его деструктор будет вызываться сразу послепереназначение.Правильна ли моя интерпретация?