Como alternar entre diferentes versões e toolchains do Rust com rustup?
Olá! Recentemente comecei a estudar Rust e me deparei com um problema: tenho vários projetos que exigem diferentes versões do compilador. Um projeto usa Rust estável 1.60, e outro usa nightly, porque precisa de funcionalidades experimentais. Instalei o Rust via `rustup`, mas não entendo como alternar corretamente entre esses toolchains.
Aqui está o que faço: quando entro na pasta de um projeto que requer nightly, executo manualmente `rustup default nightly`, mas depois, quando vou para outro projeto, preciso mudar o toolchain padrão novamente. Isso é muito inconveniente, e tenho medo de quebrar algo. Ouvi dizer que existem arquivos `rust-toolchain.toml` ou `rust-toolchain`, mas não entendo completamente como usá-los.
Também tentei executar `rustup run nightly cargo build`, mas parece um jeito improvisado. Você pode explicar como alternar corretamente e sem dor de cabeça entre toolchains em diferentes projetos? Quero que cada projeto 'saiba' qual toolchain precisa, e que, ao entrar na pasta, isso aconteça automaticamente.