I actually use good ol' vim with vim-lsp, asynccomplete, and asyncomplete-lsp (which uses rust-analyzer as a language server just like VSCode)
It was actually surprisingly easy to set up, but my config was subtly wrong for months also lol
Unfortunately I do think some kind of IDE support is a hard requirement for writing rust, there's wayyyyy too many things to memorize, types being inferred behind your back, etc to not get machine support.