Definición
Es un tramo, un área, del programa para el cual esa referencia se puede usar de manera segura.
Los lifetimes en signaturas de funciones le permiten a Rust evaluar las relaciones entre las referencias que le pasas a la función y aquellas que la función retorna, y asegurarse que se estan usando de manera segura.
Vamos a usarlo para una Estrucutura, donde uno de sus componente tiene una referencia
Donde cada valor que se crea de tipo S
obtiene un lifetime nuevo 'a
, el cual se restringe segun como se utilize ese valor.
Veamos un ejemplo: