Borrows sem lifetimes
Borrows vinculados ao escopo (&T, &mut T) detectam referências penduradas, mutação com aliasing e use-after-free em tempo de compilação. Você nunca escreve 'a, 'b ou 'static. Para objetos heap próprios há *T com auto-drop na saída do escopo, além de defer e defer_err para limpezas arbitrárias.
fn draw() {
let p: *Point = Point { x: 1, y: 2 };
render(p);
} // liberado na saída do escopo
fn parse_tree() {
let arena: *Arena = Arena::new(4096);
defer arena.free();
let n1: *Node = arena.create(Node);
let n2: *Node = arena.create(Node);
} // arena liberada de uma só vez