#![allow(non_snake_case)]

#[macro_use]
extern crate log;

pub mod defer;
pub mod error;

pub mod map_btree;
pub mod map_hash;

#[path = "vec2.rs"]
pub mod vec;

// Re-export commonly used types
pub use map_hash::SyncHashMap;
pub use map_btree::SyncBtreeMap;
pub use vec::SyncVec;
pub use wg::WaitGroup;

// sync_vec macro is exported at the root level due to #[macro_export]

pub mod wg;

pub mod statis;

pub mod unsafe_cell_type;

pub mod stock_pool;
pub mod fast_thread_pool;

pub mod elapsed_time;

pub mod static_type;
pub mod static_type_std;

pub mod cache;

pub mod num_log;

/// Cache queue
/// 缓存队列
pub mod cache_queue;

pub mod high_speed_cache;
pub mod fasttime;

pub mod thread_channel;

