#![warn(clippy::doc_markdown)]
#![warn(clippy::explicit_into_iter_loop)]
#![warn(clippy::explicit_iter_loop)]
#![warn(clippy::inconsistent_struct_constructor)]
#![warn(clippy::map_flatten)]
#![deny(unused_must_use)]
#![feature(array_chunks)]
#![feature(portable_simd)]
#![feature(generators)]
#![feature(error_generic_member_access)]
#![feature(provide_any)]
#![feature(type_alias_impl_trait)]
#![feature(stmt_expr_attributes)]
#![feature(proc_macro_hygiene)]
#![feature(core_intrinsics)]
#![feature(trusted_len)]
#![feature(once_cell)]
#![feature(array_methods)]
#![feature(iterator_try_collect)]
#![feature(async_fn_in_trait)]
#![feature(return_position_impl_trait_in_trait)]
#![allow(incomplete_features)]
pub mod db;
pub mod parser;
pub mod binder_v2;
pub mod planner;
pub mod executor_v2;
pub mod v1 {
pub mod binder;
pub mod logical_planner;
pub mod optimizer;
pub mod executor;
pub mod function;
}
pub mod array;
pub mod catalog;
pub mod storage;
pub mod types;
pub mod utils;
#[cfg(feature = "jemalloc")]
use tikv_jemallocator::Jemalloc;
pub use self::db::{Database, Error};
#[cfg(feature = "jemalloc")]
#[global_allocator]
static GLOBAL: Jemalloc = Jemalloc;