Tempos de Vida (Lifetimes)
Um valor emprestado tem um tempo de vida (lifetime):
- O tempo de vida pode ser implĂcito:
somar(p1: &Ponto, p2: &Ponto) -> Ponto
. - Tempos de vida tambĂ©m podem ser explĂcitos:
&'a Ponto
,&'documento str
. - Leia
&'a Ponto
como âumPonto
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.