Encontré varios tipos en Rust denotados con un solo apóstrofe:
'static
'r
'a
¿Cuál es el significado de ese apóstrofe? ¿Quizás es un modificador de referencias ( &
)? ¿Tipificación genérica específica para referencias? No tengo idea de dónde se esconde la documentación para esto.
Respuestas:
Estas son las vidas útiles de Rust.
Citando del lenguaje de programación The Rust :
Dicho de otra manera, una vida útil se aproxima al lapso de ejecución durante el cual los datos a los que apunta una referencia son válidos. El compilador de Rust deducirá de forma conservadora la vida útil más corta posible para estar seguro. Si desea decirle al compilador que una referencia vive más tiempo que la estimación más corta, puede nombrarla, diciendo que la referencia de salida, por ejemplo, tiene la misma duración que una referencia de entrada dada.
La
'static
vida es una vida especial, la más larga de todas las vidas, durante la duración del programa. Un ejemplo típico son los "literales" de cadena que siempre estarán disponibles durante la vida útil del programa / módulo.Puede obtener más información en este conjunto de diapositivas , comenzando por la diapositiva 29.
Lifetimes in Rust también analiza las vidas en profundidad.
fuente