#![recursion_limit = "1024"]
#[cfg(test)]
use doc_comment::doctest;
#[cfg(test)]
use rstest_reuse;
#[cfg(test)]
doctest!("../README.md");
mod error;
pub use crate::error::{Metadata as MetadataError, Parse as ParseError};
pub mod metadata;
pub use crate::metadata::Metadata;
pub mod country;
mod consts;
mod national_number;
pub use crate::national_number::NationalNumber;
mod extension;
pub use crate::extension::Extension;
mod carrier;
pub use crate::carrier::Carrier;
mod phone_number;
pub use crate::phone_number::{PhoneNumber, Type};
mod parser;
pub use crate::parser::{parse, parse_with};
mod formatter;
pub use crate::formatter::{format, format_with, Formatter, Mode};
mod validator;
pub use crate::validator::{is_valid, is_valid_with, is_viable, Validation};