pub mod interface;
pub mod model;
pub mod storage;
pub(crate) mod generated {
#[cfg(feature = "basic")]
pub mod basic {
include!(concat!(env!("OUT_DIR"), "/basic_timezone_storage.rs"));
}
#[cfg(feature = "rtree")]
pub mod rtree {
include!(concat!(env!("OUT_DIR"), "/rtree_timezone_storage.rs"));
}
#[cfg(feature = "s2cell")]
pub mod s2cell {
include!(concat!(env!("OUT_DIR"), "/s2cell_timezone_storage.rs"));
}
}
pub use interface::TimezoneResolver;
pub use routers_tz_types::TimeZone;
#[cfg(feature = "basic")]
pub use storage::basic::BasicStorage;
#[cfg(feature = "rtree")]
pub use storage::rtree::RTreeStorage;
#[cfg(feature = "s2cell")]
pub use storage::s2cell::S2CellStorage;