L'essentiel - ne vous attendez pas à ce que Rust soit comme Python, juste avec des accolades. C'est un niveau de contrôle complètement différent. Le compilateur ne se plaint pas pour rien, il vous protège des fuites mémoire et des conditions de concurrence, qui sont cachées sous le tapis en Python. En premier lieu, suivez le tutoriel officiel "The Book" (Rust Programming Language) - il est écrit justement pour ceux qui viennent d'autres langages. Là, ils expliquent bien l'ownership et le borrowing, non pas comme des maths, mais comme de la pratique. Parallèlement, écrivez de petits programmes, ne vous précipitez pas sur des projets ambitieux.
Avec les lifetimes, au début ce sera une douleur terrible. Le conseil est simple : n'essayez pas de deviner comment les écrire. Vous écrivez du code, le compilateur se plaint, vous lisez l'erreur (elles sont généralement informatives en Rust), vous corrigez. Quelques mois - et ça commencera à sembler logique. Rust Playground dans le navigateur aide énormément, on y voit tout de suite le retour, sans manipulations inutiles avec l'installation.
Les ressources : The Book (gratuit sur le site), puis Rustlings - de petits exercices qui vous obligent à écrire du vrai code. Si le langage ne vous rentre pas dans la tête - regardez un cours vidéo sur YouTube, certains expliquent les concepts de manière plus compréhensible. L'essentiel, c'est de ne pas abandonner le premier mois, quand il vous semble que vous ne comprenez rien. C'est normal.