Skip to main content

sqlx_data_params/
lib.rs

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
31/// Trait for types that can be converted to Params
32pub 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}