عن المشروع

qbrs is a Rust library that bridges the gap between static type safety and dynamic query building. It performs compile-time checks on column and join references to prevent errors, while allowing predicates to be accumulated dynamically at runtime. The library automatically derives `Option<T>` types for columns in `LEFT JOIN`s and uses a column-keyed approach for result decoding, which improves resilience to schema changes. While it supports a wide range of SQL features including aggregates, window functions, and transactions, it is not an ORM and does not handle change tracking or identity maps. The current implementation is experimental and primarily supports Postgres, with plans to expand to other databases in the future.