What problem does it solve? Writing Rust code in the Windmill backend requires following project-specific conventions for error handling, database queries, JSON serialization, and async patterns. Without these guidelines, code may break backwards compatibility, block the async runtime, or introduce panics in library code. ## Core Features & Use Cases - Error Handling Standards: Enforces use of Error from windmill_common::error with Result<T, Error> returns, and prohibits panics in library code. - SQLx Query Patterns: Prevents SELECT * usage for backwards compatibility, promotes batch queries to avoid N+1 problems, and requires parameterized transactions. - Async & Serde Optimization: Guides correct mutex selection, spawn_blocking for CPU work, Box<RawValue> for JSON passthrough, and serde skip attributes. - Use Case: When adding a new Axum API endpoint in windmill-api/src/ that queries jobs from the database, apply these patterns to write a handler with destructured extractors, explicit column lists, and proper error propagation. ## Quick Start Apply the rust-backend guidelines to write a new Axum handler in the backend that fetches a job by ID using SQLx with explicit columns and proper error handling.