#![doc = include_str!("../README.md")]
pub mod arrow;
mod client;
mod compression;
mod constants;
mod errors;
mod flags;
mod formats;
mod io;
pub mod native;
#[cfg(feature = "pool")]
mod pool;
pub mod prelude;
mod query;
mod schema;
mod settings;
pub mod spawn;
pub mod telemetry;
#[cfg(feature = "test_utils")]
pub mod test_utils;
#[cfg(feature = "derive")]
pub use clickhouse_arrow_derive::Row;
pub use client::*;
pub use constants::{CONN_READ_BUFFER_ENV_VAR, CONN_WRITE_BUFFER_ENV_VAR, DEBUG_ARROW_ENV_VAR};
pub use errors::*;
pub use formats::{ArrowFormat, ClientFormat, NativeFormat};
pub use native::convert::*;
pub use native::progress::Progress;
pub use native::protocol::{ChunkedProtocolMode, ProfileEvent};
pub use native::types::*;
pub use native::values::*;
pub use native::{CompressionMethod, ServerError, Severity};
#[cfg(feature = "pool")]
pub use pool::*;
pub use query::{ParamValue, ParsedQuery, Qid, QueryParams};
pub use schema::CreateOptions;
pub use settings::{Setting, SettingValue, Settings};
mod aliases {
pub type HashBuilder = std::hash::BuildHasherDefault<rustc_hash::FxHasher>;
pub type FxIndexMap<K, V> = indexmap::IndexMap<K, V, HashBuilder>;
}
pub use aliases::*;
mod reexports {
#[cfg(feature = "pool")]
pub use bb8;
pub use chrono_tz::Tz;
pub use indexmap::IndexMap;
pub use uuid::Uuid;
pub use {rustc_hash, tracing};
}
pub use reexports::*;
#[cfg(test)]
mod dev_deps {
use {clickhouse as _, criterion as _};
}