1mod adapter;
2mod builder;
3mod cursor;
4mod filter;
5mod pagination;
6mod params;
7mod response;
8mod search;
9mod serial;
10mod slice;
11mod sort;
12
13pub use builder::{
14 CursorBuilder, FilterBuilder, ParamsBuilder, SearchBuilder, SerialBuilder, SliceBuilder,
15 SortBuilder,
16};
17pub use cursor::{CursorDirection, CursorError, CursorParams, CursorSecureExtract, CursorValue, Cursor as CursorData};
18
19#[cfg(any(feature = "sqlite", feature = "postgres", feature = "mysql"))]
20pub use cursor::SqlxError;
21
22pub use filter::{Filter, FilterOperator, FilterParams, FilterValue};
23pub use pagination::{LimitParam, OffsetParam, Pagination};
24pub use params::Params;
25pub use response::{Cursor, Serial, Slice};
26pub use search::SearchParams;
27pub use serial::SerialParams;
28pub use slice::SliceParams;
29pub use sort::{NullOrdering, Sort, SortDirection, SortingParams};
30
31pub trait IntoParams: std::fmt::Debug {
33 fn into_params(self) -> Params;
34}
35
36impl IntoParams for Params {
37 fn into_params(self) -> Params {
38 self
39 }
40}
41
42impl IntoParams for &Params {
43 fn into_params(self) -> Params {
44 self.clone()
45 }
46}