Há dois tópicos que eu acho importantíssimos e gostaria que fossem abordados num próximo curso:
- Estratégias para lidar com o erro E0502 e seu inverso.
- Os três tipos de macros.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Há dois tópicos que eu acho importantíssimos e gostaria que fossem abordados num próximo curso:
Olá Rodrigo, tudo bem?
Agradeço pelo seu interesse e suas sugestões para os próximos cursos. Realmente, esses são tópicos muito interessantes e importantes no universo Rust.
let mut x = 5;
let y = &x;
x += 1; // erro E0502 aqui
Nesse caso, o Rust não permite que x seja mutado porque ele já foi emprestado por y. Uma estratégia para lidar com isso seria garantir que a referência y não esteja mais em uso antes de tentar mutar x.
Você pode sugerir cursos por esse link: https://docs.google.com/forms/d/e/1FAIpQLScwKyaSvuFXK9SmMJoLPuYAS2qD_XAAnZPxMZij9qVeflbhBg/viewform
Espero ter ajudado e bons estudos!
Eu geralmente uso Rc ou Arc pra tentar contornar, mas nem sempre funciona.