Что есть у Rust вместо сборщика мусора?

Я понимаю, что в Rust нет сборщика мусора, и мне интересно, как освобождается память, когда привязка выходит из области видимости.

Так что в этом примере я понимаю, что Rust возвращает память, выделенную для 'a', когда выходит из области видимости.

{
    let a = 4
}

У меня проблема с этим, во-первых, как это происходит, а во-вторых, разве это не сборка мусора? Чем он отличается от «типичной» сборки мусора?

Ответы на вопрос(3)

Ваш ответ на вопрос