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
//! A library to easily explore music theory principles.
//!
//! # Examples
//!
//! ```
//! use rtzlib::get_timezone;
//!
//! // Query a time zone for a given `(lng,lat)`.
//! assert_eq!(
//! get_timezone(-121., 46.)
//! .unwrap()
//! .friendly_name
//! .as_ref()
//! .unwrap(),
//! "America/Los_Angeles"
//! );
//! ```
// Directives.
#![warn(rustdoc::broken_intra_doc_links, rust_2018_idioms, clippy::all, missing_docs)]
#![allow(incomplete_features)]
#![feature(async_closure)]
#![feature(test)]
#![feature(string_remove_matches)]
#![feature(fs_try_exists)]
// Modules.
pub mod base;
pub use crate::base::geo::{generate_bincodes, get_timezone, get_timezone_via_full_lookup};
pub use crate::base::types::Void;
#[cfg(feature = "wasm")]
pub mod wasm;
#[cfg(feature = "web")]
pub mod web;
#[cfg(feature = "web")]
pub use crate::web::server_start;