Tempos de Vida (Lifetimes)
Um valor emprestado tem um tempo de vida (lifetime):
- O tempo de vida pode ser implĂcito:
add(p1: &Point, p2: &Point) -> Point. - Tempos de vida tambĂ©m podem ser explĂcitos:
&'a Point,&'documento str. - Leia
&'a Pointcomo âumPointemprestado que Ă© vĂĄlido por pelo menos o tempo de vidaaâ. - Tempos de vida sĂŁo sempre inferidos pelo compilador: vocĂȘ nĂŁo pode atribuir um tempo de vida vocĂȘ mesmo.
- AnotaçÔes de tempo de vida criam restriçÔes; o compilador verifica se hå uma solução vålida.
- Tempos de vida para argumentos de função e valores de retorno precisam ser completamente especificados, mas o Rust permite que eles sejam omitidos na maioria das vezes com algumas regras simples.