¿Cómo cambiar entre diferentes versiones y toolchains de Rust con rustup?
¡Hola! Recientemente empecé a aprender Rust y me encontré con un problema: tengo varios proyectos que requieren diferentes versiones del compilador. Un proyecto usa Rust estable 1.60, y otro usa nightly porque necesita características experimentales. Instalé Rust a través de `rustup`, pero no entiendo cómo cambiar correctamente entre estos toolchains.
Esto es lo que hago: cuando entro en la carpeta del proyecto que requiere nightly, ejecuto manualmente `rustup default nightly`, pero luego, cuando cambio a otro proyecto, necesito cambiar el toolchain predeterminado de nuevo. Esto es muy incómodo y temo romper algo. He oído que hay archivos `rust-toolchain.toml` o `rust-toolchain`, pero no entiendo del todo cómo usarlos.
También probé ejecutar `rustup run nightly cargo build`, pero parece un parche. ¿Pueden explicarme cómo cambiar correctamente y sin problemas entre toolchains en diferentes proyectos? Quiero que cada proyecto 'sepa' qué toolchain necesita y que al entrar en la carpeta se active automáticamente.