Skip to main content

Crate sqlx_data

Crate sqlx_data 

Source
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§

compile_time_only

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