Skip to main content

diesel/internal/
table_macro.rs

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