All cargo commands were running from repo root where no Cargo.toml exists. This was causing build/test/clippy/fmt failures for every PR with Rust changes. Fixes: #3095, #3096 CI failures.
Adds .github/workflows/rust.yml with cargo build and test on push/PR to main.