Yes. Yes you can do all that with neovim (with under 20 plugins).
Can you do it easily? If you're starting from 0 then no, probably not.
Look, I am not knocking this IDE. I use these products too for certain tasks. Maybe my comparison wasn't fair because setting up neovim is basically programming lua and it is usually heavily personalized/individualized. What I really meant is, so far I don't see a killer feature yet that would get me to move from either neovim or also other editors with rust-analyzer to this.