Pin e Unpin: entendendo self-referential structs
Em Rust, a segurança de memória depende de uma regra simples: mover um valor invalida todas as referências para ele. Quando uma struct contém um ponteiro para um de seus próprios campos, mover essa struct quebra esse ponteiro internamente, criando um dangling pointer — comportamento indefinido (UB).