Rust-analyzer issues with multiple bin/ targets

rust-analyzer on vscode seems to be having trouble with cargo-check and its usual error checks when I have multiple bin targets. Syntax highlighting and parsing works, type inference as well. But any advanced error checking like two mutable borrows, calling a nonexistent function, etc. dont work. Is it just me?