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 Point
como âumPoint
emprestado 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.