Four parallel jobs on push/PR to main:
- check: cargo check + examples
- test: cargo test
- clippy: cargo clippy with warnings as errors
- fmt: cargo fmt --check
Uses dtolnay/rust-toolchain for Rust setup and Swatinem/rust-cache
for dependency caching.