Expand description
§sqlx-data
A powerful SQLx extension providing automatic parameter binding, dynamic SQL generation, and result parsing with trait-based repositories and advanced pagination support.
§Features
- 🔧 Automatic Parameter Binding: No more manual
bind()calls - 📄 Multiple Pagination Types: Serial (traditional), Slice (offset-based), Cursor (keyset-based)
- 🔍 Dynamic Filtering & Search: Type-safe filters with fluent API
- ⚡ Zero-cost Abstractions: Compile-time code generation
- 🛡️ Type Safety: Full Rust type checking for SQL queries
- 🎯 Trait-based Repositories: Clean, testable architecture
Re-exports§
pub use database::*;pub use pagination::*;pub use params::*;pub use filters::*;
Modules§
- database
- filters
- macros
- pagination
- params
- prelude
- Convenience prelude that includes commonly used types and traits
Macros§
Attribute Macros§
- dml
- Attribute macro for DML (Data Manipulation Language) statements with compile-time validation
- generate_
versions - Attribute macro for generating method variants with different executor types
- repo
- Attribute macro for repositories - processes aliases, scopes and adds get_pool method
- repository
- Attribute macro for repositories - processes aliases, scopes and adds get_pool method