Skip to main content

sift_query/
lib.rs

1#![allow(clippy::doc_markdown)]
2#![doc = include_str!("../README.md")]
3
4pub use sift_query_core::*;
5pub use sift_query_derive::{SearchEntity, SearchProjection, search_entities};
6
7#[cfg(feature = "postgres")]
8pub use sift_query_sqlx::*;
9
10#[cfg(feature = "postgres")]
11pub use sift_query_sqlx::PgSearchError as SearchError;
12
13#[cfg(feature = "mysql")]
14pub use sift_query_mysql::{
15    CsvColumn as MySqlCsvColumn, CsvExportPolicy as MySqlCsvExportPolicy,
16    CsvExporter as MySqlCsvExporter, CursorPage as MySqlCursorPage, MySqlBackend,
17    MySqlExecutionPolicy, MySqlPoolRouter, MySqlSiftQuery, Page as MySqlPage,
18    ScanFuture as MySqlScanFuture, ScanPolicy as MySqlScanPolicy,
19    SearchStream as MySqlSearchStream,
20};
21
22#[cfg(feature = "mysql")]
23pub use sift_query_mysql::SearchError as MySqlSearchError;
24#[cfg(feature = "mysql")]
25pub use sift_query_mysql::web as mysql_web;
26
27#[cfg(feature = "sqlite")]
28pub use sift_query_sqlite::{
29    CsvColumn as SqliteCsvColumn, CsvExportPolicy as SqliteCsvExportPolicy,
30    CsvExporter as SqliteCsvExporter, CursorPage as SqliteCursorPage, Page as SqlitePage,
31    ScanFuture as SqliteScanFuture, ScanPolicy as SqliteScanPolicy,
32    SearchStream as SqliteSearchStream, SqliteBackend, SqliteExecutionPolicy, SqlitePoolRouter,
33    SqliteSiftQuery,
34};
35
36#[cfg(feature = "sqlite")]
37pub use sift_query_sqlite::SearchError as SqliteSearchError;
38#[cfg(feature = "sqlite")]
39pub use sift_query_sqlite::web as sqlite_web;
40
41#[doc(hidden)]
42pub mod __private {
43    pub use sift_query_core::__private::*;
44}