ReferĂȘncias Soltas

Rust estaticamente proibirĂĄ referĂȘncias pendentes:

fn main() {
    let ref_x: &i32;
    {
        let x: i32 = 10;
        ref_x = &x;
    }
    println!("ref_x: {ref_x}");
}
  • Diz-se que uma referĂȘncia “pega emprestado” o valor a que se refere.
  • Rust estĂĄ rastreando os tempos de vida de todas as referĂȘncias para garantir que elas durem o suficiente.
  • Falaremos mais sobre emprĂ©stimos quando chegarmos Ă  ownership.