Skip to main content

diesel/internal/
table_macro.rs

1#[doc(hidden)]
2pub use crate::expression::nullable::Nullable as NullableExpression;
3#[doc(hidden)]
4pub use crate::expression::subselect::{SubselectFieldGrouping, SubselectGroupBy};
5#[doc(hidden)]
6#[cfg(feature = "postgres_backend")]
7pub use crate::pg::query_builder::tablesample::TablesampleMethod;
8#[doc(hidden)]
9pub use crate::query_builder::from_clause::{FromClause, NoFromClause};
10#[doc(hidden)]
11pub use crate::query_builder::nodes::{
12    Identifier, InfixNode, StaticQueryFragment, StaticQueryFragmentInstance,
13};
14#[doc(hidden)]
15pub mod returning {
16    #[doc(hidden)]
17    pub use crate::query_builder::returning::*;
18}
19#[doc(hidden)]
20pub use crate::query_builder::select_statement::SelectStatement;
21#[doc(hidden)]
22pub use crate::query_builder::select_statement::boxed::BoxedSelectStatement;
23#[doc(hidden)]
24pub use crate::query_builder::select_statement::boxed_clone::BoxedCloneSelectStatement;
25#[doc(hidden)]
26pub use crate::query_source::aliasing::{
27    AliasAliasAppearsInFromClause, AliasAliasAppearsInFromClauseSameTable,
28    AliasAppearsInFromClause, FieldAliasMapperAssociatedTypesDisjointnessTrick,
29};
30#[doc(hidden)]
31pub use crate::query_source::joins::{Inner, Join, JoinOn, LeftOuter};
32#[doc(hidden)]
33pub use crate::query_source::private::{Pick, PlainQuerySource, Sealed};
34
35#[doc(hidden)]
36pub mod ops {
37    #[doc(hidden)]
38    pub use crate::expression::ops::numeric::*;
39}
40
41#[doc(hidden)]
42pub use crate::expand_mysql_like;
43#[doc(hidden)]
44pub use crate::expand_pg;
45#[doc(hidden)]
46#[cfg(feature = "custom-count-column-tables")]
47pub const MAX_COLUMN_COUNT: u16 = {
48    let number = env!("DIESEL_MAX_COLUMN_COUNT");
49    let Ok(n) = u16::from_str_radix(number, 10) else {
50        panic!("DIESEL_MAX_COLUMN_COUNT is a number that fits into a u16");
51    };
52    n
53};
54#[doc(hidden)]
55#[cfg(all(
56    not(feature = "custom-count-column-tables"),
57    feature = "128-column-tables"
58))]
59pub const MAX_COLUMN_COUNT: u16 = 128;
60#[doc(hidden)]
61#[cfg(all(
62    not(feature = "custom-count-column-tables"),
63    not(feature = "128-column-tables"),
64    feature = "64-column-tables"
65))]
66pub const MAX_COLUMN_COUNT: u16 = 64;
67#[doc(hidden)]
68#[cfg(all(
69    not(feature = "custom-count-column-tables"),
70    not(feature = "128-column-tables"),
71    not(feature = "64-column-tables"),
72    feature = "32-column-tables"
73))]
74pub const MAX_COLUMN_COUNT: u16 = 32;
75#[doc(hidden)]
76#[cfg(all(
77    not(feature = "custom-count-column-tables"),
78    not(feature = "128-column-tables"),
79    not(feature = "64-column-tables"),
80    not(feature = "32-column-tables")
81))]
82pub const MAX_COLUMN_COUNT: u16 = 16;