LINUX.ORG.RU

История изменений

Исправление NextGenenration, (текущая версия) :

Деструкторы вызываются в порядке противоположном объявлению. То есть нельзя положить в вектор ссылку на то что создано после вектора.

fn main() {
    let msg = Some("correct");
    let mut vec = vec![];
    vec.push(&msg);
}
fn main() {
    let mut vec = vec![];
    let msg = Some("wrong");
    vec.push(&msg);
}

Исходная версия NextGenenration, :

Конструкторы вызываются в порядке противоположном объявлению. То есть нельзя положить в вектор ссылку на то что создано после вектора.

fn main() {
    let msg = Some("correct");
    let mut vec = vec![];
    vec.push(&msg);
}
fn main() {
    let mut vec = vec![];
    let msg = Some("wrong");
    vec.push(&msg);
}