Just wanted to point that rust-analyzer is the fantastic language server that powers the language support, and it runs in a lot of editors (VS Code, Emacs, Neovim, ...)
There's not going to be a rust-specific FOSS editor AFAIK (nothing like RustRover from JetBrains). However the Rust extensions are first-class experience on VS Codium, Neovim, Emacs, etc.
More importantly, unlike Java, C#, Kotlin, C++, or Python Rust doesn't benefit all that much from a language-specific IDE. There's no bulky management of a virtual environment, no make files, no maven, etc. Just a human-readable cargo.toml for your packages, an install command, and a build+run command.
Vanilla cargo.toml files are more akin to a requirements.txt than any of the others, which allow you to do things like set variables or create run scripts. However, vanilla cargo.toml files have some minimal Make functionality so it’s a bit more than just project dependencies. Each of those ecosystems has a slightly different approach to handling build tooling and dependency management. Rust puts the basic build and dependencies in one file with the assumption your system has the right Rust version, which is a lot simpler than others.
To get to your core point; I agree python without a virtual env, just raw python, is definintely not bulky. I'd argue its much more lightweight than cargo. My comment was because sounds like OP could be new-ish to programming, and, for a number of projects (ex; Android development), going from a big IDE to just a plaintext editor + command line commands can be a really painful jump. I remeber a Java course having a series of IDE tutorials and I could not for the life of me figure out the plaintext+commandline equivlent. The same can happen for certain python projects if a tutorial expects the editor to set the PYTHONPATH and the project has a venv, and the tutorial expects the editor's terminals start already-inside python virtual environment. That kind of stuff can make 'python without an IDE" confusing and daunting to someone merely following PyCharm tutorials.
I just wanted to assure OP they likely wouldn't have that kind of experince with Rust. AFAIK Rust tutorials rarely (if ever) assume an IDE.
Being not-bulky isn't a rust specific thing, a half-decent package manager meets the qualitification, but OP was asking about Rust and might not know.
I have to admit that while I'm old enough to remember VIM from days of yore, I never found the love that everyone had/has for it. Is it really as good as modern IDE's?
If you're going the vim route I'd go with NeoVim. The lua support for plugins has resulted in some really great IDE-like plugins. That being said, I still prefer VScode with vim mode.
There's actually a cool plugin for VSCode that lets you bridge NeoVim into it if you want the best of both worlds
I also recommend combining it with Docker, the Remote Development extension, and Dev Containers, to keep your dev environment isolated from the rest of your operating system. That way you'll be able to easily install things you're not sure if you want to use, and cleanly rollback/remove them.
It'll also make life easier when (not if) you need to move your dev setup to another computer. Possibly even a completely different operating system.