Lo principal es no esperar que Rust sea como Python, solo con llaves. Es un nivel completamente diferente de control. El compilador se queja no sin razón, te protege de fugas de memoria y condiciones de carrera que en Python están escondidas bajo la alfombra. Lo primero que debes hacer es seguir el tutorial oficial "The Book" (Rust Programming Language) - está escrito precisamente para gente que viene de otros lenguajes. Ahí te explican bien ownership y borrowing no como matemáticas, sino como práctica. Al mismo tiempo, escribe programas pequeños, no te apresures con proyectos ambiciosos.
Con los lifetimes al principio será un dolor increíble. El consejo es simple: no intentes adivinar cómo escribirlos. Escribes código, el compilador se queja, lees el error (en Rust suelen ser informativos), lo corriges. Un par de meses y empezará a parecer lógico. El Rust Playground en el navegador ayuda muchísimo, ves la retroalimentación de inmediato, sin necesidad de andar instalando cosas.
Recursos: The Book (gratis en el sitio web), luego Rustlings - ejercicios pequeños que te obligan a escribir código real. Si el lenguaje no te entra - mira algún videocurso en YouTube, hay gente que explica los conceptos de forma más clara. Lo importante es no desistir el primer mes, cuando te parece que no entiendes nada. Es normal.