proof_of_sql/base/database/
mod.rs1mod accessor;
5pub use accessor::{CommitmentAccessor, DataAccessor, MetadataAccessor, SchemaAccessor};
6
7mod column;
8pub use column::Column;
9
10mod column_type;
11pub use column_type::ColumnType;
12
13mod column_ref;
14pub use column_ref::ColumnRef;
15
16mod column_field;
17pub use column_field::ColumnField;
18
19#[cfg_attr(not(test), expect(dead_code))]
20pub(crate) mod slice_operation;
21
22mod slice_decimal_operation;
23
24mod column_type_operation;
25pub use column_type_operation::{
26 can_and_or_types, can_not_type, try_add_subtract_column_types,
27 try_add_subtract_column_types_with_scaling, try_cast_types, try_divide_column_types,
28 try_equals_types, try_equals_types_with_scaling, try_inequality_types,
29 try_inequality_types_with_scaling, try_multiply_column_types, try_neg_type,
30 try_scale_cast_types,
31};
32
33mod column_arithmetic_operation;
34pub(super) use column_arithmetic_operation::{AddOp, ArithmeticOp, DivOp, MulOp, SubOp};
35
36mod column_comparison_operation;
37pub(super) use column_comparison_operation::{ComparisonOp, EqualOp, GreaterThanOp, LessThanOp};
38
39mod column_index_operation;
40pub(super) use column_index_operation::apply_column_to_indexes;
41
42mod column_repetition_operation;
43pub(super) use column_repetition_operation::{ColumnRepeatOp, ElementwiseRepeatOp, RepetitionOp};
44
45mod column_operation_error;
46pub use column_operation_error::{ColumnOperationError, ColumnOperationResult};
47
48mod table_operation_error;
49pub use table_operation_error::{TableOperationError, TableOperationResult};
50
51mod columnar_value;
52pub use columnar_value::ColumnarValue;
53
54mod literal_value;
55pub use literal_value::LiteralValue;
56
57mod error;
58pub use error::ParseError;
59
60mod table_ref;
61#[cfg(feature = "arrow")]
62pub use crate::base::arrow::{
63 arrow_array_to_column_conversion::{ArrayRefExt, ArrowArrayToColumnConversionError},
64 owned_and_arrow_conversions::OwnedArrowConversionError,
65 scalar_and_i256_conversions,
66};
67pub use table_ref::TableRef;
68
69#[cfg(feature = "arrow")]
70pub mod arrow_schema_utility;
71
72mod owned_column;
73pub use owned_column::OwnedColumn;
74
75mod owned_column_error;
76pub(crate) use owned_column_error::ColumnCoercionError;
77pub use owned_column_error::{OwnedColumnError, OwnedColumnResult};
78
79pub(crate) mod owned_column_operation;
85
86mod owned_table;
87pub(crate) use owned_table::TableCoercionError;
88pub use owned_table::{OwnedTable, OwnedTableError};
89#[cfg(test)]
90mod owned_table_test;
91pub mod owned_table_utility;
92
93mod table;
94#[cfg(test)]
95pub(crate) use table::TableError;
96pub use table::{Table, TableOptions};
97#[cfg(test)]
98mod table_test;
99pub mod table_utility;
100
101mod table_evaluation;
102pub use table_evaluation::TableEvaluation;
103
104mod test_accessor;
105pub use test_accessor::TestAccessor;
106
107mod test_schema_accessor;
108pub use test_schema_accessor::TestSchemaAccessor;
109
110mod owned_table_test_accessor;
111pub use owned_table_test_accessor::OwnedTableTestAccessor;
112#[cfg(all(test, feature = "blitzar"))]
113mod owned_table_test_accessor_test;
114
115mod table_test_accessor;
116pub use table_test_accessor::TableTestAccessor;
117#[cfg(all(test, feature = "blitzar"))]
118mod table_test_accessor_test;
119
120pub(crate) mod filter_util;
125#[cfg(test)]
126mod filter_util_test;
127
128pub(crate) mod group_by_util;
129#[cfg(test)]
130mod group_by_util_test;
131
132pub(crate) mod union_util;
133
134pub(crate) mod order_by_util;
135#[cfg(test)]
136mod order_by_util_test;
137
138#[cfg_attr(not(test), expect(dead_code))]
139pub(crate) mod join_util;