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        BoxedCloneLimitOffsetClause, 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::query_builder::select_statement::boxed_clone::{
41        BoxedCloneQueryHelper, BoxedCloneSelectStatement,
42    };
43    #[doc(hidden)]
44    pub use crate::row::private::RowSealed;
45    #[doc(hidden)]
46    pub mod sql_dialect {
47        #[doc(hidden)]
48        pub use crate::backend::sql_dialect::*;
49    }
50    #[doc(hidden)]
51    pub use crate::backend::private::{DieselReserveSpecialization, TrustedBackend};
52    #[doc(hidden)]
53    pub mod array_comparison {
54        #[doc(hidden)]
55        pub use crate::expression::array_comparison::*;
56    }
57    #[doc(hidden)]
58    pub use crate::expression::exists::Exists;
59    #[doc(hidden)]
60    pub use crate::query_builder::from_clause::NoFromClause;
61    #[doc(hidden)]
62    pub use crate::query_builder::insert_statement::batch_insert::BatchInsert;
63    #[doc(hidden)]
64    pub use crate::row::private::PartialRow;
65
66    #[doc(hidden)]
67    pub use crate::query_builder::update_statement::batch_update::BatchUpdate;
68
69    #[doc(hidden)]
70    pub use crate::query_builder::limit_clause::{LimitClause, NoLimitClause};
71    #[doc(hidden)]
72    pub use crate::query_builder::offset_clause::{NoOffsetClause, OffsetClause};
73
74    #[doc(hidden)]
75    pub use crate::query_builder::select_statement::boxed::BoxedQueryHelper;
76
77    #[doc(hidden)]
78    pub use crate::query_builder::select_statement::SelectStatementAccessor;
79
80    #[doc(hidden)]
81    #[cfg(feature = "chrono")]
82    pub use chrono;
83
84    #[doc(hidden)]
85    #[cfg(feature = "time")]
86    pub use time;
87
88    #[doc(hidden)]
89    #[cfg(feature = "numeric")]
90    pub use bigdecimal;
91
92    #[doc(hidden)]
93    #[macro_export]
94    #[cfg(feature = "r2d2")]
95    macro_rules! expand_r2d2 {
96        ($($tt:tt)*) => {$($tt)*};
97    }
98
99    #[doc(hidden)]
100    #[macro_export]
101    #[cfg(not(feature = "r2d2"))]
102    macro_rules! expand_r2d2 {
103        ($($tt:tt)*) => {};
104    }
105
106    #[doc(hidden)]
107    #[macro_export]
108    #[cfg(feature = "numeric")]
109    macro_rules! expand_numeric {
110        ($($tt:tt)*) => {$($tt)*};
111    }
112
113    #[doc(hidden)]
114    #[macro_export]
115    #[cfg(not(feature = "numeric"))]
116    macro_rules! expand_numeric {
117        ($($tt:tt)*) => {};
118    }
119
120    #[doc(hidden)]
121    #[macro_export]
122    #[cfg(feature = "chrono")]
123    macro_rules! expand_chrono {
124        ($($tt:tt)*) => {$($tt)*};
125    }
126
127    #[doc(hidden)]
128    #[macro_export]
129    #[cfg(not(feature = "chrono"))]
130    macro_rules! expand_chrono {
131        ($($tt:tt)*) => {};
132    }
133
134    #[doc(hidden)]
135    #[macro_export]
136    #[cfg(feature = "time")]
137    macro_rules! expand_time {
138        ($($tt:tt)*) => {$($tt)*};
139    }
140
141    #[doc(hidden)]
142    #[macro_export]
143    #[cfg(not(feature = "time"))]
144    macro_rules! expand_time {
145        ($($tt:tt)*) => {};
146    }
147
148    pub use {expand_chrono, expand_numeric, expand_r2d2, expand_time};
149
150    #[doc(hidden)]
151    pub use crate::types::enum_::{
152        EnumMapping, EnumVariant, IntMapping, IntegerMappingHelper, StringMapping,
153    };
154}
155
156#[doc(hidden)]
157pub mod sql_type {
158    #[doc(hidden)]
159    pub use crate::types::enum_::{EnumMapping, EnumTypeMapping};
160    #[doc(hidden)]
161    pub use crate::{expand_mariadb, expand_mysql, expand_pg, expand_sqlite};
162}
163
164#[doc(hidden)]
165pub mod has_query {
166    #[doc(hidden)]
167    pub use crate::{expand_mariadb, expand_mysql, expand_pg, expand_sqlite};
168}
169
170#[doc(hidden)]
171pub mod enum_ {
172    #[doc(hidden)]
173    pub use crate::{expand_mariadb, expand_mysql, expand_pg, expand_sqlite};
174
175    #[doc(hidden)]
176    pub use crate::types::enum_::{EnumMapping, EnumVariant};
177}