O que Rust possui em vez de um coletor de lixo?

Entendo que o Rust não tem um coletor de lixo e estou pensando em como a memória é liberada quando uma ligação fica fora do escopo.

Portanto, neste exemplo, entendo que o Rust recupera a memória alocada para 'a' quando sai do escopo.

{
    let a = 4
}

O problema que estou tendo com isso é primeiramente como isso acontece e, em segundo lugar, isso não é uma espécie de coleta de lixo? Como ela difere da coleta de lixo 'típica'?

questionAnswers(3)

yourAnswerToTheQuestion