Rust Query Builder Core
Core functionality for rust-queries-builder - a powerful, type-safe query builder library for Rust that leverages key-paths for SQL-like operations on in-memory collections.
This crate contains the core query building logic, without proc-macros or derive functionality.
Features
- Type-safe queries with compile-time checking
- SQL-like operations: WHERE, SELECT, ORDER BY, GROUP BY, JOIN
- Rich aggregations: COUNT, SUM, AVG, MIN, MAX
- Pagination: LIMIT and SKIP
- Join operations: INNER, LEFT, RIGHT, CROSS
- Zero-cost abstractions
- Clone-free operations
- Lazy evaluation with early termination
- Extension traits for ergonomic API
- Helper macros to reduce boilerplate
Example
use ;
use Keypaths;
let products = vec!;
// Using extension trait
let query = products.query.where_;
let expensive = query.all;