proof_of_sql/base/database/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//! Module with database related functionality. In particular, this module contains the
//! accessor traits and the `OwnedTable` type along with some utility functions to convert
//! between Arrow and `OwnedTable`.
mod accessor;
pub use accessor::{CommitmentAccessor, DataAccessor, MetadataAccessor, SchemaAccessor};

mod column;
pub use column::{Column, ColumnField, ColumnRef, ColumnType};

#[allow(dead_code)]
mod slice_operation;

mod slice_decimal_operation;

mod column_type_operation;
pub use column_type_operation::{
    try_add_subtract_column_types, try_divide_column_types, try_multiply_column_types,
};

mod column_arithmetic_operation;
pub(super) use column_arithmetic_operation::{AddOp, ArithmeticOp, DivOp, MulOp, SubOp};

mod column_comparison_operation;
pub(super) use column_comparison_operation::{
    ComparisonOp, EqualOp, GreaterThanOrEqualOp, LessThanOrEqualOp,
};

mod column_operation_error;
pub use column_operation_error::{ColumnOperationError, ColumnOperationResult};

mod columnar_value;
pub use columnar_value::ColumnarValue;

mod literal_value;
pub use literal_value::LiteralValue;

mod table_ref;
#[cfg(feature = "arrow")]
pub use crate::base::arrow::{
    arrow_array_to_column_conversion::{ArrayRefExt, ArrowArrayToColumnConversionError},
    owned_and_arrow_conversions::OwnedArrowConversionError,
    record_batch_utility::ToArrow,
    scalar_and_i256_conversions,
};
pub use table_ref::TableRef;

#[cfg(feature = "arrow")]
pub mod arrow_schema_utility;

mod owned_column;
pub(crate) use owned_column::compare_indexes_by_owned_columns_with_direction;
pub use owned_column::OwnedColumn;

mod owned_column_error;
pub use owned_column_error::{OwnedColumnError, OwnedColumnResult};

/// TODO: add docs
pub(crate) mod owned_column_operation;

mod owned_table;
pub use owned_table::OwnedTable;
pub(crate) use owned_table::OwnedTableError;
#[cfg(test)]
mod owned_table_test;
pub mod owned_table_utility;

mod table;
#[cfg(test)]
pub(crate) use table::TableError;
pub use table::{Table, TableOptions};
#[cfg(test)]
mod table_test;
pub mod table_utility;

/// TODO: add docs
pub(crate) mod expression_evaluation;
mod expression_evaluation_error;
#[cfg(test)]
mod expression_evaluation_test;
pub use expression_evaluation_error::{ExpressionEvaluationError, ExpressionEvaluationResult};

mod test_accessor;
pub use test_accessor::TestAccessor;

#[cfg(test)]
mod test_schema_accessor;
#[cfg(test)]
pub(crate) use test_schema_accessor::TestSchemaAccessor;

mod owned_table_test_accessor;
pub use owned_table_test_accessor::OwnedTableTestAccessor;
#[cfg(all(test, feature = "blitzar"))]
mod owned_table_test_accessor_test;

mod table_test_accessor;
pub use table_test_accessor::TableTestAccessor;
#[cfg(all(test, feature = "blitzar"))]
mod table_test_accessor_test;

/// TODO: add docs
pub(crate) mod filter_util;
#[cfg(test)]
mod filter_util_test;

pub(crate) mod group_by_util;
#[cfg(test)]
mod group_by_util_test;