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'?