sea_query_sqlx/
lib.rs

1#![forbid(unsafe_code)]
2
3//! Driver library for using SeaQuery with SQLx
4//!
5//! This library introduces various traits that add methods to the query types from `sea-query`.
6//! For instance, using the [`SqlxBinder`] trait adds a [`SqlxBinder::build_sqlx`] method that
7//! returns the query and a [`Values`] object, which can be directly passed to `sqlx`'s
8//! [`sqlx::query_with`] method.
9
10#[cfg(feature = "sqlx-any")]
11mod sqlx_any;
12#[cfg(feature = "sqlx-mysql")]
13mod sqlx_mysql;
14#[cfg(feature = "sqlx-postgres")]
15mod sqlx_postgres;
16#[cfg(feature = "sqlx-sqlite")]
17mod sqlx_sqlite;
18
19mod values;
20pub use crate::values::SqlxValues;
21
22#[cfg(any(
23    feature = "sqlx-mysql",
24    feature = "sqlx-postgres",
25    feature = "sqlx-sqlite",
26    feature = "sqlx-any"
27))]
28mod sqlx;
29#[cfg(any(
30    feature = "sqlx-mysql",
31    feature = "sqlx-postgres",
32    feature = "sqlx-sqlite",
33    feature = "sqlx-any"
34))]
35pub use crate::sqlx::SqlxBinder;