Skip to content
Latchkey

O Que É um Lifetime em Tipos de Referência?

Um lifetime descreve a região de um programa durante a qual uma referência permanece válida, ancorada no tempo em que os dados referenciados vivem. O compilador usa lifetimes para verificar que nenhuma referência possa ser usada depois que seu alvo tiver sido liberado. Em algumas linguagens eles são inferidos, e em outras escritos explicitamente para relacionar os lifetimes de várias referências.

Por que importa

Raciocinar sobre lifetimes é como o compilador descarta estaticamente referências pendentes. Entendê-los é fundamental para satisfazer um borrow checker e projetar APIs seguras de passagem de referências.

Guias relacionados