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
#[macro_use]
extern crate lazy_static;
pub mod ast;
pub mod csv_data;
mod data_type;
pub mod data_value;
pub mod parser;
pub use ast::{
ddl::{
table_def,
ColumnDef,
},
Expr,
Select,
TableDef,
TableError,
};
pub use chrono;
pub use csv_data::{
CsvData,
CsvRows,
};
pub use data_type::DataType;
pub use data_value::DataValue;
pub use parser::{
filter_expr,
select,
utils::{
bytes_to_chars,
space,
to_chars,
},
};
pub use pom;
use thiserror::Error;
#[macro_use]
extern crate log;
#[derive(Error, Debug)]
pub enum Error {
#[error("ParseError: {0}")]
ParseError(#[from] pom::Error),
#[error("Invalid DataType: {0}")]
InvalidDataType(String),
#[error("{0}")]
TableError(#[from] TableError),
#[error("GenericError: {0}")]
GenericError(String),
#[error("More than 1 statement is generated")]
MoreThanOneStatement,
#[error("{0}")]
IoError(#[from] std::io::Error),
}