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.
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.