How Rust's `sqlx` macros pull SQL errors into compile time — `query!` vs `query_as!` and offline mode | DEV BAK - 기술블로그