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
// TODO: migrate off incomplete/unsound specialization feature
// TODO: migrate off core_intrinsics?
#![allow(incomplete_features)]
#![allow(internal_features)]
#![feature(
    fn_traits,
    specialization,
    trait_alias,
    core_intrinsics,
    box_patterns,
    proc_macro_hygiene,
    let_chains,
    trait_upcasting,
)]
#[macro_use]
extern crate failure_derive;
#[macro_use]
extern crate lazy_static;
#[macro_use]
extern crate log;
pub use crate::disk_store::noop_storage::NoopStorage;

pub use crate::engine::query_task::{QueryOutput, BasicTypeColumn};
pub use crate::errors::QueryError;
pub use crate::ingest::colgen;
pub use crate::ingest::csv_loader::Options as LoadOptions;
pub use crate::ingest::extractor;
pub use crate::ingest::nyc_taxi_data;
pub use crate::ingest::raw_val::syntax as value_syntax;
pub use crate::ingest::raw_val::RawVal as Value;
pub use crate::locustdb::LocustDB;
pub use crate::locustdb::Options;
pub use crate::mem_store::table::TableStats;

#[macro_use]
mod errors;
mod bitvec;
pub mod disk_store;
mod engine;
mod ingest;
mod locustdb;
pub mod logging_client;
mod mem_store;
pub mod perf_counter;
mod scheduler;
pub mod server;
mod stringpack;
mod syntax;
pub mod unit_fmt;

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

pub type QueryResult = Result<QueryOutput, QueryError>;