Skip to main content

diesel/internal/
derives.rs

1#[doc(hidden)]
2pub mod insertable {
3    #[doc(hidden)]
4    pub use crate::query_builder::insert_statement::UndecoratedInsertRecord;
5}
6
7#[doc(hidden)]
8pub mod as_expression {
9    #[doc(hidden)]
10    pub use crate::expression::bound::Bound;
11}
12
13#[doc(hidden)]
14pub mod numeric_ops {
15    #[doc(hidden)]
16    pub use crate::expression::ops::numeric::*;
17}
18
19#[doc(hidden)]
20pub mod multiconnection {
21    #[doc(hidden)]
22    pub use crate::connection::private::{ConnectionSealed, MultiConnectionHelper};
23    #[doc(hidden)]
24    pub use crate::expression::operators::Concat;
25    #[doc(hidden)]
26    pub use crate::query_builder::ast_pass::AstPassHelper;
27    #[doc(hidden)]
28    pub use crate::query_builder::insert_statement::DefaultValues;
29    #[doc(hidden)]
30    pub use crate::query_builder::limit_offset_clause::{
31        BoxedLimitOffsetClause, LimitOffsetClause,
32    };
33    #[doc(hidden)]
34    pub use crate::query_builder::returning::ReturningClause;
35    #[doc(hidden)]
36    pub use crate::query_builder::select_statement::SelectStatement;
37    #[doc(hidden)]
38    pub use crate::query_builder::select_statement::boxed::BoxedSelectStatement;
39    #[doc(hidden)]
40    pub use crate::row::private::RowSealed;
41    #[doc(hidden)]
42    pub mod sql_dialect {
43        #[doc(hidden)]
44        pub use crate::backend::sql_dialect::*;
45    }
46    #[doc(hidden)]
47    pub use crate::backend::private::{DieselReserveSpecialization, TrustedBackend};
48    #[doc(hidden)]
49    pub mod array_comparison {
50        #[doc(hidden)]
51        pub use crate::expression::array_comparison::*;
52    }
53    #[doc(hidden)]
54    pub use crate::expression::exists::Exists;
55    #[doc(hidden)]
56    pub use crate::query_builder::from_clause::NoFromClause;
57    #[doc(hidden)]
58    pub use crate::query_builder::insert_statement::batch_insert::BatchInsert;
59    #[doc(hidden)]
60    pub use crate::row::private::PartialRow;
61
62    #[doc(hidden)]
63    pub use crate::query_builder::limit_clause::{LimitClause, NoLimitClause};
64    #[doc(hidden)]
65    pub use crate::query_builder::offset_clause::{NoOffsetClause, OffsetClause};
66
67    #[doc(hidden)]
68    pub use crate::query_builder::select_statement::boxed::BoxedQueryHelper;
69
70    #[doc(hidden)]
71    pub use crate::query_builder::select_statement::SelectStatementAccessor;
72
73    #[doc(hidden)]
74    #[cfg(feature = "chrono")]
75    pub use chrono;
76
77    #[doc(hidden)]
78    #[cfg(feature = "time")]
79    pub use time;
80
81    #[doc(hidden)]
82    #[cfg(feature = "numeric")]
83    pub use bigdecimal;
84
85    #[doc(hidden)]
86    #[macro_export]
87    #[cfg(feature = "r2d2")]
88    macro_rules! expand_r2d2 {
89        ($($tt:tt)*) => {$($tt)*};
90    }
91
92    #[doc(hidden)]
93    #[macro_export]
94    #[cfg(not(feature = "r2d2"))]
95    macro_rules! expand_r2d2 {
96        ($($tt:tt)*) => {};
97    }
98
99    #[doc(hidden)]
100    #[macro_export]
101    #[cfg(feature = "numeric")]
102    macro_rules! expand_numeric {
103        ($($tt:tt)*) => {$($tt)*};
104    }
105
106    #[doc(hidden)]
107    #[macro_export]
108    #[cfg(not(feature = "numeric"))]
109    macro_rules! expand_numeric {
110        ($($tt:tt)*) => {};
111    }
112
113    #[doc(hidden)]
114    #[macro_export]
115    #[cfg(feature = "chrono")]
116    macro_rules! expand_chrono {
117        ($($tt:tt)*) => {$($tt)*};
118    }
119
120    #[doc(hidden)]
121    #[macro_export]
122    #[cfg(not(feature = "chrono"))]
123    macro_rules! expand_chrono {
124        ($($tt:tt)*) => {};
125    }
126
127    #[doc(hidden)]
128    #[macro_export]
129    #[cfg(feature = "time")]
130    macro_rules! expand_time {
131        ($($tt:tt)*) => {$($tt)*};
132    }
133
134    #[doc(hidden)]
135    #[macro_export]
136    #[cfg(not(feature = "time"))]
137    macro_rules! expand_time {
138        ($($tt:tt)*) => {};
139    }
140
141    pub use {expand_chrono, expand_numeric, expand_r2d2, expand_time};
142}
143
144#[doc(hidden)]
145pub mod sql_type {
146    #[doc(hidden)]
147    pub use crate::{expand_mysql, expand_pg, expand_sqlite};
148}
149
150#[doc(hidden)]
151pub mod has_query {
152    #[doc(hidden)]
153    pub use crate::{expand_mysql, expand_pg, expand_sqlite};
154}