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
#![feature(fn_traits, integer_atomics, specialization, trait_alias, core_intrinsics, box_patterns, proc_macro_hygiene)]
#[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;
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::RawVal as Value;
pub use crate::ingest::raw_val::syntax as value_syntax;
pub use crate::locustdb::LocustDB as LocustDB;
pub use crate::locustdb::Options as Options;
pub use crate::mem_store::table::TableStats;

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

pub type QueryResult = Result<QueryOutput, QueryError>;

#[allow(warnings)]
#[cfg(feature = "enable_rocksdb")]
pub(crate) mod storage_format_capnp {
    include!(concat!(env!("OUT_DIR"), "/storage_format_capnp.rs"));
}