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
What Is a Borrow Checker?A borrow checker is a compile-time analysis that enforces rules about references so a program cannot use memo…
What Is Ownership in Memory Management?Ownership is a model where each resource has a single owning variable responsible for freeing it, making clea…
What Is Reference Counting?Reference counting tracks how many references point to an object and frees it automatically when that count d…